我正在 Linux 中学习一点 bash ,我无法理解为什么这不起作用。它是一个简单的IF
语句和一个read
命令来保持窗口打开。当我执行 .sh 文件时,终端的窗口会打开一秒并关闭。我看不到任何消息或检查是否有任何错误或为什么它不起作用。如果我删除IF
块,那么我可以看到该消息,窗口仍然打开。这是我文件中的代码
count=99
if [ $count -eq 100 ]; then
echo "Count is 100"
else
echo "Count is not 100"
fi
read -p "Press enter to continue" nothing
我尝试了很多其他方法来使用IF
结构,但似乎没有用
答案 0 :(得分:0)
您的脚本完全正确。至少我的linux薄荷okai
答案 1 :(得分:0)
使用dos2unix实用程序将在Windows上创建的文本文件转换为正确的Linux格式。有关详细信息,请参阅this wikipedia页面。
必要时安装:
$ sudo apt-get install dos2unix
<snip>
Setting up dos2unix (5.3.1-1) ...
$
在您的脚本上运行它:
$ dos2unix if.sh
dos2unix: converting file if.sh to Unix format ...
$