我有以下脚本来检查服务器上当前是否挂载了NFS挂载:
#!/bin/bash
$targetserver=192.168.3.1
commandline="mount | grep '$targetserver' | wc -l"
checkmount=`$commandline`
if [ $checkmount == "1" ]; then
echo "Mounted !"
else
echo "Not mounted"
fi
Run Code Online (Sandbox Code Playgroud)
但似乎我的checkmount没有返回任何东西.
我在这里错过了什么?
jgr*_*jgr 12
这应该更好.
#!/bin/bash
targetserver="192.168.3.1"
commandline=$(mount | grep "$targetserver" | wc -l)
if [ $commandline -gt 0 ]; then
echo "Mounted !"
else
echo "Not mounted"
fi
Run Code Online (Sandbox Code Playgroud)
您可以使用$?重定向和控制运算符缩短它.
targetserver="192.168.3.1"
mount | grep "$targetserver" > /dev/null && echo "mounted" || echo "not mounted"
Run Code Online (Sandbox Code Playgroud)
grep /etc/mtab直接取决于系统可能也是一个好主意.不必执行mount将是更清洁的imho.
干杯!
| 归档时间: |
|
| 查看次数: |
41956 次 |
| 最近记录: |