$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 )
第一次執行結果:shell
$bash rm.sh rm:是否刪除普通文件「./test2」?
出現的問題:bash
雖然rm顯示了詢問信息,卻並不關心我輸入的是什麼(就沒給我機會),也沒有刪除文件spa
$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
第二次執行結果:code
$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 )