【发布时间】:2017-01-10 16:08:18
【问题描述】:
我正在尝试在 shell 中运行此命令,但输出明显错误。
day=$(date -r myfile.c | cut -d ' ' -f 1); if(($day == "Fri")); then echo $day; fi;
输出是Sat。这怎么可能?
我已经尝试过不同的方式:
if(($day == "Fri"))
if(("$day" == "Fri"))
if(("$day" == 'Fri'))
【问题讨论】:
-
在 google 上搜索正确的 bash
if语法,或运行man test。 -
是的;
if [ $day = "Fri" ] then ... -
使用方括号会出现语法错误
-
空格是必需的。
[是一个实际的命令;$day、=、"Fri"和]是参数。