Linux Bash Script终止时如何防止终端窗口关闭?

Cli*_*ote 13 linux bash

我写了一个简单的bash脚本来删除一些匹配某种模式的临时文件:

#!/bin/bash
cd ~/some_project/some_dir
rm */*.xml
Run Code Online (Sandbox Code Playgroud)

我把它保存为'脚本',+x通过终端将其修改为.现在,当我双击此文件时,我可以选择在终端中运行它或显示其输出.如果单击"在终端中运行",则脚本正常工作,但终端窗口会立即关闭.我宁愿窗口保持打开,所以我可以看到是否有任何错误(如果可能的话,可能会显示已删除文件的名称).

我正在寻找一种简单的方法来保持终端关闭,直到按键发生..有这样的方式吗?

Ant*_*nko 14

read命令添加到脚本的末尾.它将等待一整行输入(即Enter键).


mel*_*ene 6

read -rn1
Run Code Online (Sandbox Code Playgroud)

有关help read更多信息,请参阅

  • -rn1做什么? (4认同)
  • `-r`:如果给出此选项,反斜杠不会充当转义字符。`-n`:read 在读取 *nchars* 字符后返回,而不是等待完整的输入行。`1`:*nchars*。 (3认同)