我正在學習shell腳本,並且我發現shell腳本條件語句的語法不同。 csh腳本與tcsh腳本有不同的語法。有人說如果在shell腳本中使用不同的語法
if [ "$PASSWORD" == "$VALID_PASSWORD" ]; then
echo "You have access!"
else
echo "ACCESS DENIED!"
fi
一些使用
if ($PASSWORD == $VALID_PASSWORD)
echo "You have access!"
else
echo "ACCESS DENIED!"
endif
我想我自己,我得到這樣的錯誤「如果:如果空」或「如果:表達式語法」和這些消息非常簡短易懂。所以我想問如何解決這些問題,並有解決方案基於殼(csh,tcsh)
如果我的shell是tcsh,我應該總是tcsh腳本或我可以寫bash腳本。從sh
或bash
if (expr) then
...
else if (expr2) then
...
else
...
endif
你的其他例子是(可能):
作爲卡爾的回答說,你可以使用任何你喜歡的貝殼寫劇本,不管是什麼殼您使用交互。但閱讀此:http://www.perl.com/doc/FMTEYEWTK/versus/csh.whynot –
謝謝湯普森..我只是學習編程的shell和我可以學習bash shell比csh shell腳本 – Raghav