linux – 多个-a,大于小于break bash脚本

linux – 多个-a,大于小于break bash脚本,第1张

概述我写了一个bash脚本,只在工作时间执行卷曲调用.出于某种原因,当我添加“-a”运算符时,每小时比较失败(由于某种原因,我的bash无法识别“&&”). 虽然脚本要大得多,但以下是相关内容: HOUR=`date +%k`if [ $HOUR > 7 -a $HOUR < 17 ];then //do syncfi 该脚本给我错误: ./tracksync: (last line): @H_502_4@ 我写了一个bash脚本,只在工作时间执行卷曲调用.出于某种原因,当我添加“-a”运算符时,每小时比较失败(由于某种原因,我的bash无法识别“&&”).

虽然脚本要大得多,但以下是相关内容:

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脚本所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1028882.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存