虽然脚本要大得多,但以下是相关内容:
HOUR=`date +%k`if [ $HOUR > 7 -a $HOUR < 17 ];then //do syncfi
该脚本给我错误:
./tracksync: (last line): Cannot open (line number): No such file
但是,这种比较不会失败:
if [ $DAY != "SUNDAY" -a $HOUR > 7 ];then //do syncfi
我的语法错了还是我的bash出了问题?
@H_502_4@解决方法 你不能使用<和>在bash脚本中.使用-lt和-gt:if [ $HOUR -gt 7 -a $HOUR -lt 17 ]
<和> shell使用它来执行stdin或stdout的重定向.
您所说的比较实际上是在当前目录中创建名为7的文件.
至于&&,它对shell也有特殊含义,用于创建命令的“AND列表”.
所有这些的最佳文档:man bash(和man测试有关比较运算符的详细信息)
@H_502_4@ @H_502_4@ @H_502_4@ @H_502_4@ 总结以上是内存溢出为你收集整理的linux – 多个-a,大于/小于break bash脚本全部内容,希望文章能够帮你解决linux – 多个-a,大于/小于break bash脚本所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)