我目前正在運行中端Unix的可執行文件(我的殼是TCSH)我在網上下載的,我不斷收到以下錯誤:爲什麼我得到如果:表達式語法,當我嘗試運行此腳本?
if: Expression Syntax
這裏是我試圖運行該腳本:
if [ -f .1 ]
then
cc -o xrdcalc .source/xrdcalc-1.1.c -lm
chmod 700 xrdcalc
./xrdcalc
else
platform=`uname`
echo
echo
echo "You are using \"xrdcalc\" for the first time on $platform , read the \"Readme.txt\" file and then proceed"
echo
echo
echo "Press enter...."
read char;
echo `date` > .1
mkdir .source
mv xrdcalc-1.1.c .source
cc -o xrdcalc .source/xrdcalc-1.1.c -lm
./xrdcalc
fi
我幾乎沒有運行腳本的經驗,我相信這是一個簡單的修復。
你可以嘗試用圓括號 '()' 在'if'聲明,對TCSH我覺得呢?可能'endif'關閉它? – Hemang
另請參閱,[tcsh腳本如果語句](http://stackoverflow.com/questions/19799021/tcsh-script-if-statement),在tcsh中,您需要用括號代替方括號 –