$ls rm.sh test1 test2 test3 test4 test5 test6
$cat rm.sh #! /bin/bash while read fileinfo do rm -iv $fileinfo done< <( find . -name 'test*' -print )
第一次执行结果:
$bash rm.sh rm:是否删除普通文件“./test2”?
出现的问题:
虽然rm显示了询问信息,却并不关心我输入的是什么(就没给我机会),也没有删除文件
$ls rm2.sh test1 test2
$cat test1 test1 test2 test3 test4 test5 test6
$cat rm2.sh #! /bin/bash count=0 while read info do if [ ! -z info ] then echo $info:not null fi rm -iv test2 let count++ echo $count done< test1
第二次执行结果:
$bash rm2.sh test1:not_null rm:是否删除普通文件 “test2”?1 test3:not_null rm:是否删除普通文件 “test2”?2 test5:not_null rm:是否删除普通文件 “test2”?3
$cat rm3.sh #! /bin/bash exec 3<&0 while read fileinfo do rm -iv $fileinfo <&3 done< <( find . -type f -print )