【发布时间】:2019-04-19 22:06:36
【问题描述】:
所以这当然是针对大学的,但我在任何地方、网上、讲义中都找不到答案。
我基本上采用一个参数,并且必须搜索,如果它是我已经存储的较长字符串的一部分:
if [ *$param* = $var ]
then
...
是有问题的部分。现在对我来说真正奇怪的是,无论它说 = 还是 !=,嵌套在 then 下的代码都不会被执行。我非常彻底地检查了代码的所有其他部分,看起来一切正常。
您有什么想法会导致这种情况吗?
【问题讨论】:
-
另外,这里有一个指向Advanced Bash-Scripting Guide 的链接,我过去曾多次求助(现在仍然如此)。
-
@sal,请不要向其他人建议 ABS——它作为不良做法示例和过时信息的来源而臭名昭著(多年来一直如此——查看 wooledge.org/~greybot/meta/abs 中 irc.freenode.org #bash factoid 数据库条目旁边的时间戳;它们处于纪元时间,因此 #bash 建议从 ~2008 年开始跳过 ABS)。 bash-hackers' wiki 和 BashGuide 是维护得更好的替代品; BashFAQ也有很多内容重叠。
-
@CharlesDuffy 感谢您的额外指点,我会亲自检查一下!