【问题标题】:Shell line 7: [14: command not found [duplicate]Shell第7行:[14:找不到命令[重复]
【发布时间】:2016-01-15 10:34:51
【问题描述】:

我不知道要解决什么问题这里是代码:

#!/bin/sh
while true
do
HOUR=$(date '+%H')
TARGET=16
echo $HOUR
if [$HOUR -gt $TARGET];
then
mail -s "IP" "example@hotmail.com" <<EOF
Global_IP=$(curl -s checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//')
EOF
echo "Sent"
fi
echo "Waiting..."
sleep 3600
echo "Done waiting"
done

请帮忙!

【问题讨论】:

  • mail 是否失败?您是否在命令行上单独尝试过这一行?
  • 标题给出了它:问题在第7行之前/中,if [$HOUR -gt $TARGET];

标签: shell terminal sh


【解决方案1】:

您必须在[] 之前添加空格:

if [ $HOUR -gt $TARGET ];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-14
    • 2022-11-24
    • 2017-07-06
    • 2011-05-22
    • 2020-08-10
    • 1970-01-01
    • 2012-04-30
    • 2018-04-05
    相关资源
    最近更新 更多