ASCII 테이블의 문자로 명명 된 파일을 만드는 프로그램을 만들고 싶습니다.ASCII 테이블의 각 문자에 대한 파일 만들기
#!/bin/bash
temp=0;
for ((x=0; $x <= 177; x++)) ; do
temp=$((temp+1))
if [ "$temp" = 8 ]; then
temp=$((0))
x=$((x+3))
fi
echo "$x"
`touch $'\"$x"'`
done
나는 그것이 매우 이상하게 쓰여 것을 알고,하지만이 프로그램이하는 일은 다음과 같습니다 : 에서 그렇게 (OCT에서 127 0에서 계산 그래서 127
-1에서 128 개 개의 파일이 같은 짓을 0 ~ 177oct). 문제는 touch $'\"$x"'
이 제대로 작동하지 않는다는 것입니다.
touch $'\101'
은 "A"라는 파일을 만듭니다.
아무도 도와 줄 수 있습니까?
이름에 null 바이트가 포함 된 파일을 만들 수 없습니다. 'x = 1'로 시작해야합니다. – chepner
backticks에'touch' 명령을 넣는 것은 그 방법으로는 아무 것도하지 않습니다 : 명령으로 출력을 실행하려고 시도하지만 아무 것도 없습니다. –
관련, [Unix 및 Windows 파일 시스템에서 공통적으로 사용되는 charecters는 무엇입니까?] (https://serverfault.com/q/242110/145545), [허용되는 문자 수] (https://stackoverflow.com/q/4814040)/608639) 등 – jww