我知道如何將foreach用作shell腳本。但是,我遇到了一個有線問題,比方說,我想只是打印文件夾的名字,我可以這樣做: foreach f (*/)
echo $f
end
,輸出將是1/2/3/ 但是,假設我想要做到這一點作爲一個班輪: foreach f (*/) ; echo $f ; end
首先,它不會結束,它會讓我進入另一個「結束」來完成的foreach
我想做一個簡單的tcsh腳本來查找一個文件夾,然後導航到它,如果它存在。該語句正確評估,但如果評估爲false,則會出現「then:then/endif not found」錯誤。如果它評估爲真,沒有問題。我哪裏錯了? #!/bin/tcsh
set icmanagedir = ""
set workspace = `find -maxdepth 1 -name "*$user*" | sor