2011-03-13 162 views
0

我有一个bash脚本,出于我不会讨论的原因,不能使其成为可执行文件。不过,我需要将参数传递给该脚本。bash命令参数

我已经试过这样:

bash MyBashScript.sh MyArgumentOne 

但是论据MyArgumentOne没有传递到脚本。我知道必须有办法做到这一点,任何人都可以帮忙吗?

+3

适合我。你如何试图访问脚本中的参数? – icktoofay 2011-03-13 02:38:26

+0

使用%1,%2等 – 2011-03-13 04:05:16

+0

* bash *使用'$ 1'(etc.),而不是'%1' ... – 2011-03-13 04:17:56

回答

2

您的给定命令应该工作。尝试用呼叫低谷调试

strace -o all_system_calls.txt -f -ff bash MyBashScript.sh MyArgumentOne 

创建应该包含这样的all_system_calls.txt.<pid>文件中的一个像

execve("/bin/bash", ["bash", "MyBashScript.sh", "MyArgumentOne"], [/* 71 vars */]) = 0 

如果是的话,你肯定知道的参数传递到脚本。

+0

我不认为strace存在于iOS上:) – 2011-03-13 04:08:21