shell脚本错误问题
发布网友
发布时间:2022-05-24 00:19
我来回答
共2个回答
热心网友
时间:2024-12-13 09:35
错误提示中已经说了:
首先yesterday函数中 line 1 有问题
oset=`echo $TZ|tr -d '[A-Z+]`
少了一个匹配的单引号啊
这个错误同时也导致line2的错误
另外,楼上说了,脚本第五行(yesterday函数中的第三行)也缺少匹配的双引号。
建议使用 sh -n scripts.sh 来检查脚本是否有语法问题,
然后使用 sh -x scripts.sh 来显示所有语句的执行过程,
这样可以比较清楚地看出哪里出问题了。
热心网友
时间:2024-12-13 09:35
首先你要理解这段脚本的作用,其次你可以将oset=`echo $TZ|tr -d `[A-Z+]`的改成oset=$(echo $TZ|tr -d "[A-Z+]")这样也可以执行并赋值,另外,第五行里都缺少结束的双引号,可以多试试!