2013-07-02 2 views
-1

Я пытаюсь написать сценарий Korn (с именем saferemove.ksh), который получает ввод как имена файлов, а затем удаляет все эти файлы, за исключением того, что файлы с именами файлов содержат определенное слово, такой «собака» или «кошка».Удаление всех файлов, кроме тех, которые содержат определенные слова в имени файла

Для каждого входного файла:

 

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 

Можете ли вы дать мне подсказку? (Можно использовать Regular Экспресс? Как?) С уважением, Кона

ответ

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

Спасибо за быстрый ответ Barmar. Я тестирую команду 'ls' вместо 'rm', чтобы увидеть, как она работает. –

+1

Это не весело, живите опасно! – Barmar

+0

Тест с ls и он работает :), но слишком опасный hehe –

Смежные вопросы