linux - 如何解决脚本中的“一元运算符预期”错误?
问题描述
expr:语法错误
h2.sh:第 13 行:[:-gt:应为一元运算符
#!/bin/sh
FILE=merchant.xml
OLDTIME=3600
CURTIME=$date
FILETIME=($date -r File)
TIMEDIFF=$(expr $CURTIME - $FILETIME)
if ["$TIMEDIFF" -gt "$OLDTIME" ]; then
echo "File is older, do stuff here" | mail -s "hello" hardik.pahwa@guemstiger.de
fi
解决方案
请在此处添加空间
if ["$TIMEDIFF" -gt "$OLDTIME" ]; then
^
它应该像
if [ "$TIMEDIFF" -gt "$OLDTIME" ]; then
推荐阅读
- mysql - 当我尝试在命令行中访问 Mysql 时,我在命令行中收到错误消息
- reactjs - 如何在两个不同的组件中使用一个状态?
- python - 在 VS Code 中由 Jupyter Notebook 调用时在包中的函数中触发调试会话
- swift - 如何转换 snapshotView 对象?
- pagination - Xero API - 如何在分页中指定页面大小
- flutter - VSCODE 调试和新项目的问题
- swift - 如何停止在表格视图中重复单元格?
- scala - 编写一个采用任何可排序 spark 数据类型的聚合器
- python-3.x - 根据列值指定直方图的颜色。跨图表一致
- python - 在 jupyter-lab 中禁用动态绘图的文本输出