bash引用问题

时间:2010-08-12 10:07:11

标签: bash scripting

http://pastebin.com/GvZVS7a7

请帮助

修改

以下是来自pastebin的代码:

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

#command run
./command 2

#expected output
"2"

3 个答案:

答案 0 :(得分:0)

我不明白......这对我有用:

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

答案 1 :(得分:0)

适合我:

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

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

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

答案 2 :(得分:0)

您的命令适用于我,但you should use $()代替``

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

但是,没有必要在作业中使用echo

d=\"$1\"

但是,在输出时,您可能希望引用变量以保留空格:

echo "$d"