我當前的腳本執行以下操作;Shell腳本太多if條件的參數
它將整數作爲命令行參數,從1開始到N,它檢查數字是否可以被三個,五個或兩個整除。它簡單地打印X爲三,Y爲五,XY爲三,五。如果命令行參數爲空。
我有這個錯誤「第11,15和19行太多參數」。
下面是代碼:
#!/bin/bash
if [ (statement) ]; then
for ...
do
if [ statement ]; then
echo "s1"
elif [ statement2 ]; then
echo "s2"
elif [ statement3 ]
then
echo "s3"
else
echo "$i"
fi
done
elif [ statement ]
then
for ...
do
if [ statement ]
then
echo ""
elif [ statement2 ]
then
echo ""
elif [ statement3 ]
then
echo ""
else
echo "$i"
fi
done
else
echo ""
fi
謝謝你,我只是倚靠'['意思是在shell中測試。我通常在它們之間放置空間,但是沒有空間也試過:) –
你說變量不應該加在'$((...))'前面,但是'$(($ i%3))'和'$ ((i%3))似乎返回相同。 –
在''bash''中'''是一個內建的,如'help ['所示,而不是寫在這裏的'test'命令的鏈接。 –