linux刪除文件 linux for循環(huán)變量中有空格怎么處理?
linux for循環(huán)變量中有空格怎么處理?這需要將shell分隔符更改為newline。在for循環(huán)之前,修改IFS變量IFS=$“n”oldifs=“$IFS”foriin`find。`doech
linux for循環(huán)變量中有空格怎么處理?
這需要將shell分隔符更改為newline。在for循環(huán)之前,修改IFS變量IFS=$“n”oldifs=“$IFS”foriin`find。`doecho“$I”doneifs=“$oldifs”這樣循環(huán)將使用換行符作為單詞邊界。如果文件名有換行符,則無法執(zhí)行任何操作。盡管Linux支持包含特殊字符的文件名,但不建議這樣做,否則會導(dǎo)致其他腳本出錯??崭裢ǔS上聞澗€或破折號代替。另一種方法是使用findsomewhile readidoecho“$I”done和readi為每個循環(huán)讀取一行,這相當(dāng)于使用newline作為分隔符。記住要采用
文件名是否允許空格與Linux操作系統(tǒng)無關(guān),只與存儲設(shè)備的文件系統(tǒng)格式有關(guān)。目前,常用的文件系統(tǒng)如ext、fat、exFAT和NTFS允許文件名有空格。有一個空白的文件名幾乎沒有什么不便。相反,當(dāng)文件名是中文時,在Linux操作系統(tǒng)下可能會引起麻煩。并非所有的linux軟件都能正常顯示漢字。