删除除文件名中包含特定单词的文件以外的所有文件

时间:2013-07-02 02:38:57

标签: unix scripting expression

我正在尝试编写一个以文件名形式接收输入的Korn脚本(名为saferemove.ksh),然后删除所有这些文件,但文件名包含特定单词的文件除外,例如“dog”或“cat”。 / p>

对于每个输入文件名:


while (( $1 )) 
do 
    echo "The file now is: $1"
    # Now do the job based on what the problem asks for, by processing $1
    shift
done

你能给我一个暗示吗? (可能会使用正规快递?怎么样?) 此致 科恩

1 个答案:

答案 0 :(得分:1)

  case "$1" in
    *cat*) ;;
    *) rm "$1" ;;
  esac