[编辑]我总结了答案,下面的下面的错误在于行:传递BASH参数
[编辑] 如果[$ 1 $东北值]。然后
我想传递一个值的命令:
#!/bin/bash
for value in $(mycommand $1)
do
echo Found $value
if [$1 ne $value]; then
echo No match!
if
done
但是,如果我在键入以下命令来执行脚本:
#./myscript 25
我得到的错误:
Found somestuff
./myscript: 25: command not found
我想要做的是传递脚本的第一个参数(上例中的“25”)并将其发送到命令'mycommand'。
我该怎么做?
你botha重新改正我的脚本张贴不完整。 – Jamie 2009-08-31 00:07:03
感谢您提供“ls -l”其中的['] - 它指向一个busybox implmentation。 是否有另一种构造可以用作'if'语句,我可以用它作为替代? – Jamie 2009-08-31 00:32:59
感谢您的帮助。我会发布我的答案... – Jamie 2009-08-31 00:34:58