[решено] Написание конвейерных команд

Точно вокруг переменной кавычек нет?

rm <<< echo "$f"
rm: невозможно удалить 'a.txt b.txt': Нет такого файла или каталога

ls
a.txt b.txt

rm <<< echo $f

ls
grep "alias rm" ~/.bashrc
Ошибки в тексте-неповторимый стиль автора©
Стал разбираться, результат очень интересный.
1. Если вводить эти команды по одной руками в bash, то проблем нет
2. Если вводить эти команды по одной руками в zsh (а у меня именно он), то файлы не удаляются, как я писал.
3. Если набрать из этих команд скрипт, то его нормально отрабатывает хоть bash, хоть zsh.

То есть тут я нарвался на какой-то из приколов zsh. А через xargs работает нормально во всех вариантах.
Всем спасибо. Проблема решена. С xargs получилось: echo $files | xargs rm
А просто
rm $files
уже не работает? :)
Lupus pilum mutat, non mentem.
 
Зарегистрироваться или войдите чтобы оставить сообщение.