我编写了一个小脚本,用于添加新的挂载点,不幸的是,当将完整路径作为字符串传递给 grep
函数时,它得到的是整个字符串的输入,而只是其中的一小部分。
以下是脚本的相关部分:
DIR_TO_CREATE="/ODV"
MOUNT_POINT="ta1bbn01:/SwDrop/Repository/ODV $DIR_TO_CREATE nfs rw,hard,async,noatime,nodiratime,intr,bg,tcp, vers=3,rsize=32768,wsize=32768,timeo=4"
FSTAB="/etc/fstab"
isFileContainString () {
result=`grep -Fxc "$2" "$1"`
if [ "$result" -eq 1 ]; then
echo "fstab already contain this mountpoint"
else
echo "doesn't contain"
fi
}
#MAIN
isFileContainString $FSTAB $MOUNT_POINT
最佳答案
报价!
isFileContainString "$FSTAB" "$MOUNT_POINT"
否则,$2
仅获取$MOUNT_POINT
的第一个单词;后续单词进入 $3
等。
关于linux - Bash - grep 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29974692/