【发布时间】:2013-01-08 13:51:36
【问题描述】:
警告:这可能是特定的机器问题或 GNU bash 的问题,版本 4.2.37(1)-release (x86_64-pc-linux-gnu) 将在我进一步检查时更新。
更新 1:适用于 GNU bash,版本 4.2.39。和 GNU bash,版本 4.2.24
我正在编写提出问题的 bash 脚本。我希望有一个通配符 if 语句,但检查用户是否输入 no 或只是 n 但由于某种原因它似乎不起作用。
echo 'Is this a Personal Project? [y/n]'
read ORG_SWITCH
echo 'Do you want to Open Source this project? [y/n]'
read PRIVATE
这是 if 语句
if [[ $ORG_SWITCH == *"n"* ]] ; then
if [[ $PRIVATE == *"n"* ]] ; then
它输出的错误是 [[: not found [[: not found
我不知道为什么。我确实看到了this,但在那里尝试了一些解决方案,但也许我只是不明白发生了什么。
任何帮助将不胜感激,请随时与我们交谈。
【问题讨论】:
-
您的脚本是否以
#!/bin/bash开头? (如果你不这样做,也许另一种sh用于运行它,没有内置[[?) -
脚本在顶部。发布整个内容实际上很长。但下面的简化脚本也从未验证过,所以我正在追查问题。
标签: bash