私はSolaris 5.10を使用しており、 Bash 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
私の理解によると、「/」(スラッシュ)の最初の出現はシェルスクリプトによって認識されていません。シェルスクリプトの「/」の意味を知りたいですか? 以下は私の出力です。
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