2010-08-12 91 views
0

http://pastebin.com/GvZVS7a7bash的報價問題

幫助,請

編輯

下面是從引擎收錄代碼:

d=`echo \"$1\"` 
echo $d 

#command run 
./command 2 

#expected output 
"2" 
+1

請張貼你的代碼在這裏,而不是在pastebin。 – 2010-08-12 10:11:59

+0

我失去了一些字符,如果我張貼在這裏,這就是爲什麼我用pastebin? – soField 2010-08-12 10:17:31

+0

我發現功能$ 1內的問題是無效的!感謝您的幫助 – soField 2010-08-12 10:19:27

回答

0

我不明白這一點......它適用於me:

$ cat -> command 
d=`echo \"$1\"` 
echo $d 
$ chmod +x command 
$ ./command 2 
"2" 
$ 
+0

什麼是你的Linux發行版,我使用suse,不適用於我 – soField 2010-08-12 10:15:01

0

工作對我來說:

ruffian% cat test.sh 
#!/bin/bash 

d=`echo \"$1\"` 
echo $d 

ruffian% /bin/bash test.sh 2 
"2" 
+0

它在Mac OSX上 – 2010-08-12 10:17:43

0

你的命令對我的作品,但you should use $()而不是``

d=$(echo \"$1\") 

然而,它沒有必要在分配使用echo

d=\"$1\" 

然而,在輸出時,你可能要引用您的變量保留空白:

echo "$d"