1

我在Linux中学习了一点bash ,但我不明白为什么这不起作用。这是保持窗口打开的简单语句和命令。发生的情况是,当我执行.sh文件时,终端的窗口会打开一秒钟然后关闭。我看不到任何消息或检查是否有任何错误或为什么它不起作用。如果我删除块,那么我可以看到消息并且窗口保持打开状态。这是我文件中的代码IFreadIF

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结构的方法,但似乎没有任何效果

4

2 回答 2

0

你的脚本是完全正确的。在我的 linux mint 中至少它的 okai

于 2013-10-06T21:05:39.407 回答
0

使用 dos2unix 实用程序将在 Windows 上创建的文本文件转换为适用于 Linux 的正确格式。有关更多详细信息,请参阅此维基百科页面。

必要时安装:

$ sudo apt-get install dos2unix
<snip>
Setting up dos2unix (5.3.1-1) ...
$

在你的脚本上运行它:

$ dos2unix if.sh
dos2unix: converting file if.sh to Unix format ...
$ 
于 2013-10-06T21:16:34.363 回答