Сори за укр. язык в терминале, лень переключать системный язык
Предыстория:Треминал и sh-скрипт
Есть папка со следующими файлами/папками
Неназвана тека
Неназваний документ
DEBIAN
мне нужно удалить все кроме DEBIAN
ls | awk '$0 !~ /DEBIAN/ {print($0)}'
выдает
Неназвана тека
Неназваний документ
Проблема:но как это удалить, мне не известно, потому как "rm" воспринимает это непонятным образом
rm `ls | awk '$0 !~ /DEBIAN/ {print($0)}'`
rm: не вдається видалити `Неназвана': Нет такого файла или каталога
rm: не вдається видалити `тека': Нет такого файла или каталога
rm: не вдається видалити `Неназваний': Нет такого файла или каталога
rm: не вдається видалити `документ': Нет такого файла или каталога
даже "echo -e" "отказывается" печатать перенос строки:
echo -e `ls | awk '$0 !~ /DEBIAN/ {print($0)}'`
Неназвана тека Неназваний документ
Я знаю что можно и другими способами удалить ненужное и эту команду можно переписать. Но это дело принципа разобраться почему оно не хочет работать и как его "пропихнуть"
Пока сделал так:
ls | awk '$0 !~ /DEBIAN/ {system("rm -rf \""$0"\"")}'
но мне этот вариант не нравится(