【问题标题】:need a unix script that will validate that there is no space in a given path需要一个 unix 脚本来验证给定路径中是​​否没有空格
【发布时间】:2017-08-01 04:41:32
【问题描述】:

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

例如:

/etc/home
/var/www/

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

如何实现此验证?

【问题讨论】:

  • grep ' ' file?
  • 真的比确保带有空格的路径正常工作更好吗?

标签: linux bash shell unix scripting


【解决方案1】:

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

#!/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

【讨论】:

  • 就像一个魅力。谢谢。你能告诉我更多关于 IFS 的信息吗?
  • 您当然可以通过 Internet 查找 Unix IFS。默认情况下,“空格”用作字段分隔符。我们对其进行了调整,以使用“新行”、“eol”或“\n”作为字段分隔符。所以它会将字符串视为一个字段,直到找到“eol”字符。
猜你喜欢
  • 2020-07-04
  • 1970-01-01
  • 1970-01-01
  • 2021-08-28
  • 1970-01-01
  • 2020-08-20
  • 2022-12-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多