我写了一个sh脚本(test.sh)是这样的:为什么sh脚本不能工作
#!/bin/sh
echo [email protected]
,然后运行它像这样:
#./test.sh '["hello"]'
但输出是:
"
其实我需要
["hello"]
bash的版本是:
#bash --version
GNU bash, version 3.2.25(1)-release (x86_64-redhat-linux-gnu)
如果我跑
# echo '["hello"]'
["hello"]
我不知道为什么脚本无法工作...
有趣。在Ubuntu10下的'GNU bash,版本4.1.5(1) - 发行版(i486-pc-linux-gnu)'中可以正常工作。 – paxdiablo 2010-08-16 02:41:33
在mac os x上也能正常工作 – 2010-08-16 02:48:26
它适用于我。尝试追踪执行。制作你的第一行'#!/ bin/bash -x',看看这个跟踪告诉你什么。 – 2010-08-16 06:33:18