Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 需要一个unix脚本来验证给定路径中是否没有空间_Linux_Bash_Shell_Unix_Scripting - Fatal编程技术网

Linux 需要一个unix脚本来验证给定路径中是否没有空间

Linux 需要一个unix脚本来验证给定路径中是否没有空间,linux,bash,shell,unix,scripting,Linux,Bash,Shell,Unix,Scripting,我的要求很简单 我有一个文件,其中一行提供了路径列表 例如: 我需要一个命令来验证路径之间是否没有空格字符,如:/var/www/ 如何实现此验证?这应该会有所帮助。它使用内部字段分隔符 #!/bin/sh if [ ! $1 ]; then echo Filename parameter expected exit fi export IFS=$'\n' for i in `cat $1` do if [ `echo $i | grep ' ' ` ]; the

我的要求很简单 我有一个文件,其中一行提供了路径列表

例如:

我需要一个命令来验证路径之间是否没有空格字符,如:/var/www/


如何实现此验证?

这应该会有所帮助。它使用内部字段分隔符

#!/bin/sh
if [ ! $1 ]; then
        echo Filename parameter expected
        exit
fi
export IFS=$'\n'
for i in `cat $1`
do
if [ `echo $i | grep ' ' ` ]; then
        echo Spaces found in [$i]
else
        echo No spaces found in [$i]
fi
done

grep“”文件?这真的比确保包含空格的路径正常工作更好吗?工作起来很有魅力。谢谢您能告诉我更多关于IFS的信息吗?当然,您可以在internet上查找Unix IFS。默认情况下,空格用作字段分隔符。我们对其进行了调整,以使用新行、下线或\n作为字段分隔符。因此,它将把字符串作为一个字段处理,直到找到eol字符为止。
#!/bin/sh
if [ ! $1 ]; then
        echo Filename parameter expected
        exit
fi
export IFS=$'\n'
for i in `cat $1`
do
if [ `echo $i | grep ' ' ` ]; then
        echo Spaces found in [$i]
else
        echo No spaces found in [$i]
fi
done