在 Shell 脚本中执行另一个命令之前提示确认的命令

Tha*_*gan 2 shell

我使用以下命令来打开、替换、查看更改并保存文件:

sed 's/old string/new string/g' filename > filename1; diff filename1 filename; mv filename1 filename
Run Code Online (Sandbox Code Playgroud)

是否可以在执行命令之前要求确认mv,如下所示?

sed 's/old string/new string/g' filename > filename1
diff filename1 filename

<Some-Command here for user to provide Yes or NO confirmation>

mv filename1 filename
Run Code Online (Sandbox Code Playgroud)

目的是验证更改然后保存它。

Xol*_*lve 5

我在 bash 上使用这个简单的衬垫:

echo -n 'Confirm: ' && read 'x' && [ $x == 'y' ] && <command>

这样我就不依赖于另一个实用程序,它仅在输入为 single 时运行y