如何回复linux提示符(基于提示中的关键字)

时间:2017-08-16 10:03:03

标签: linux shell command-line-interface prompt

rm -i test_file*
rm: remove regular empty file 'test_file'?
rm: remove regular file 'test_file1'?

我想在提示中出现关键字时回复“是”,否则回复其他。

我试过了(它没有用)

yes | grep "empty" | rm -i test_file*

1 个答案:

答案 0 :(得分:1)

当您输入时:

yes | grep "empty" | rm -i test_file*

您正在将yes结果传递给grep,我们不知道它应该将yes结果传递给rm

你可以这样做(在bash上)在一个文件上:

file test_file |grep empty && yes | rm -i test_file

在多个文件上(仍然是bash):

for file in *.dat; do file $file | grep empty && yes | rm -v $file ; done