【发布时间】:2016-04-04 00:34:00
【问题描述】:
我目前正在尝试在终端中运行一个 Unix 可执行文件(我的 shell 是 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关闭它? -
另见,tcsh script if statement,在 tcsh 中,您需要用括号代替方括号
标签: shell unix scripting terminal