Я сейчас делаю возможно самую сложную программу на bash.
У меня возникла проблема с удалением файла с ascii символом 05 (ENQ).
Вот так я попытался это сделать:
[console]
xx="05"
rm $'\x$xx'
[/console]
Bash не смог подставить переменную xx и выдал ошибку, заранее символ неизвестен поэтому мне надо удалять его через значение в переменной.
Я решил теперь поступить умнее и сдела вот такой скрипт:
[console]
PS3="Выберите файл для удаления: "
select Name in *; do
clear
rm -rf "$Name"
sleep 5
break
done
[/console]
У меня в каталоге три файла в которых содержится этот аски символ.
Вот что я вижу на экране после выполнения данного кода: https://s8.hostingkartinok.com/uploads/images/2017/07/b347a7d9a68fc779523799c2bee7b20e.png
Я удаляю всю эту галиматью и пишу цифру 1, файл удаляется и всё замечательно.
Но как сделать так чтобы многочисленное слово screen не появлялось? Если в папке куча файлов с аски символом 05 этих слов становится нереально много!