linux – 比较shell脚本中的字符串时出现“意外的运算符”错误

linux – 比较shell脚本中的字符串时出现“意外的运算符”错误,第1张

概述参见英文答案 > Unexpected operator error                                     4个 我正在尝试创建一个运行命令的shell脚本,并在运行其他脚本的输出非空时播放音乐.到目前为止,我有这个.但是,我不断在最后一行收到“意外运算符”错误.代码有什么问题? 另外需要注意的是,我已经验证了myscript运行正常,并且从命令行运行vlc也是如 参见英文答案 > Unexpected operator error                                     4个
我正在尝试创建一个运行命令的shell脚本,并在运行其他脚本的输出非空时播放音乐.到目前为止,我有这个.但是,我不断在最后一行收到“意外运算符”错误.代码有什么问题?

另外需要注意的是,我已经验证了myscript运行正常,并且从命令行运行vlc也是如此.

#!/bin/shTOF=`myscript | cat`EMPTYSTR=""if [ "$TOF" == "$EMPTYSTR" ]; then    echo "vlc somemusicfile.mp3"fi
解决方法 使用=测试字符串相等性. (事实上​​,平等在这里是错误的.你想要使用不平等).但是,您可以简单地使用-n“$TOF”来检查非空字符串.

另外,不需要使用猫.

总结

以上是内存溢出为你收集整理的linux – 比较shell脚本中的字符串时出现“意外的运算符”错误全部内容,希望文章能够帮你解决linux – 比较shell脚本中的字符串时出现“意外的运算符”错误所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存