脚本正常运行 echo,但对于循环 echo 不打印任何内容

脚本正常运行 echo,但对于循环 echo 不打印任何内容

我正在尝试编写一个脚本来打开一个终端并在其中循环回显。我有以下内容。

#!/usr/bin/bash

gnome-terminal -- /bin/bash -c "for i in 1 2 3; do echo $i; done; exec bash"

当我运行此脚本时,它会显示三个空行,然后执行 bash。但是,如果我for i in 1 2 3; do echo $i; done; exec bash在终端中运行,它会正常打印。此外,如果我编写以下内容,它也会正常打印 hello。因此,我认为这是 for 循环的问题。

#!/usr/bin/bash

gnome-terminal -- /bin/bash -c "echo hello"

我找不到有类似问题的人。

相关内容