我想創建一個程序,它將從ASCII表中創建名爲字符的文件。因此,從1 128個文件127個爲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
我知道它寫的很古怪,但是這是什麼程序做的是: 從10月從0數到127(如此0至177oct)。問題是touch $'\"$x"'
無法正常工作。
儘管touch $'\101'
將生成一個名爲「A」的文件。
任何人都可以幫助我嗎?
請注意,您不能創建名稱包含空字節的文件。你必須以'x = 1'開頭。 – chepner
順便提一下'touch'命令不會做任何事情:它會嘗試將其輸出作爲命令執行,但沒有任何操作。 –
相關,[在Unix和WIndows文件系統中哪些常見字符是非法的?](https://serverfault.com/q/242110/145545),[文件名中允許的字符](https://stackoverflow.com/q/4814040/608639)等 – jww