语法错误:操作数预期(错误标记为“”)

时间:2014-11-06 04:50:22

标签: bash unix

syntax error: operand expected (error token is " ")

我的当前代码出现此语法错误:

log= who | grep $1 | cut -c 30-31,33-34
echo $log

time= date | cut -c 12-13,15-16
echo $time

on=$(($time - $log))
echo $on

如果我没记错的话," "代表null。我为什么要这个?

1 个答案:

答案 0 :(得分:4)

删除=符号后面的空格,并将命令放在$()内,以便解析。

log=$(who | grep $1 | cut -c 30-31,33-34)

time=$(date | cut -c 12-13,15-16)