ls .
(/ bin/ls)을 사용하면 파일 목록이 반환됩니다./bin/ls 결과로 리디렉션
"." 디렉토리를 가지고 있는데 010202E을
이
[1m[36m010202E[39;49m[0m
[1m[36m031403C[39;49m[0m
아래 디렉토리 이름과 같은 많은 문자를 포함
ls . > tmp.txt
에 의해
ls .
리디렉션됩니다하려고 031403C
이 txt 파일은 "덜"하지만 읽을 수 있습니다 vi 또는 텍스트 랭글러와 같은 다른 편집자.
이 문제를 어떻게 피할 수 있습니까? "tmp.txt"를 만든 후 해당 문자를 삭제하는 방법이 있다는 것을 알고 있습니다.
당신 (또는 누군가)이 장난 꾸러기를했습니다! 'ls'은 영리하고 강요하지 않으면 파이프에 색상을 출력하지 않습니다 ('isatty'는 false를 반환합니다). –