私は、次のbashスクリプトを持っている:Linux Bash。 2行の違いは何ですか?
1 #!/bin/bash
2 query='query= SELECT * WHERE { ?s ?p ?o } LIMIT 5'
3 cmd="curl $1 -s -d \"$query\""
4 echo "$cmd"
5 # curl $1 -s -d "$query"
6 # $cmd
5番目と6番目の行は同じことを行う必要があります。 5行目のコメントを外すと、すべて正常に動作します。しかし、6行目では何も動作しません。
私は違いが何であるか疑問に思っていますか?
ありがとうございました。
エコー "$ cmd"とは何ですか? –
'$ eval" $ cmdを試しましたか? –
echo "$ cmd"と表示されます:curl http:// localhost:2001/sparql -s -d "query = SELECT * {}" –