linux删除文件 linux for循环变量中有空格怎么处理?
浏览量:2443
时间:2021-03-12 12:42:04
作者:admin
linux for循环变量中有空格怎么处理?
这需要将shell分隔符更改为newline。在for循环之前,修改IFS变量IFS=$“n”oldifs=“$IFS”foriin`find。`doecho“$I”doneifs=“$oldifs”这样循环将使用换行符作为单词边界。如果文件名有换行符,则无法执行任何操作。尽管Linux支持包含特殊字符的文件名,但不建议这样做,否则会导致其他脚本出错。空格通常由下划线或破折号代替。另一种方法是使用findsomewhile readidoecho“$I”done和readi为每个循环读取一行,这相当于使用newline作为分隔符。记住要采用
文件名是否允许空格与Linux操作系统无关,只与存储设备的文件系统格式有关。目前,常用的文件系统如ext、fat、exFAT和NTFS允许文件名有空格。有一个空白的文件名几乎没有什么不便。相反,当文件名是中文时,在Linux操作系统下可能会引起麻烦。并非所有的linux软件都能正常显示汉字。
linux删除文件 windows查看当前登录用户 linux去掉文件中的空格
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。