[編輯]我總結了答案,下面的下面的錯誤在於行:傳遞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