我有以下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行也必須這樣做。當我取消第五行的評論時,一切正常。但是,第六行沒有任何工作。
所以我想知道最新的區別?
謝謝。
回顯「$ cmd」是什麼顯示? – 2012-04-08 19:02:18
你試過'eval「$ cmd」'嗎? – 2012-04-08 19:04:27
echo「$ cmd」顯示:curl http:// localhost:2001/sparql -s -d「query = SELECT * {}」 – 2012-04-08 21:04:04