我正在使用Solaris 5.10并在Bash Shell上工作。我有一个 shell 脚本,其中以下语句不起作用
ssh 172.18.16.55 "df -h" |grep -w /data1
当我将/data1替换为data1(即删除“/”)时,它工作正常。
我有另一个类似下面的声明,它工作正常。
ssh 172.18.16.55 "df -h" |grep -w /dev/dsk/c1t0d0s0
据我了解,第一次出现的“/”(正斜杠)没有被 shell 脚本识别。我想知道shell脚本中“/”的意义是什么?以下是我的输出。
root@P020XIDCNF # ssh 172.18.16.55 "df -h" |grep '/data1\>'
/dev/md/dsk/d50 84G 59G 24G 71% /data1
root@P020XIDCNF # ssh 172.18.16.55 "df -h" |grep -w /data1
不打印任何东西。
root@P020XIDCNF # ssh 172.18.16.55 "df -h" |grep /data1
/dev/md/dsk/d50 84G 59G 24G 71% /data1