Когда я пишу
ls | head -1
, вывод
file.txt
ls | head -1 > output.txt или
ls | head -1 > output.txt
echo `ls |head -1`> output.txt
файл output.txt содержит
^ [[H ^ [[2Jfile.txt
Это доставляет мне неприятности, потому что мне нужно использовать вывод head -1 в качестве аргумента другой команды.
head -1
Как мне этого добиться?
Возможно, ваш ls связан с чем-то вроде ls --color=always.Попробуйте /bin/ls | head -1 > output.txt
ls
ls --color=always
/bin/ls | head -1 > output.txt
Это, вероятно, терминальные коды выхода для окраски.Ваша ls настройка, кажется, не работает, обычно окрашивание следует выполнять только при подключении напрямую к терминалу.
ls --color=never | head -1
должно решить проблему.