bash - sudo mount -t ntfs 仅在从 bash 完成时才抱怨不在 fstab 中
问题描述
我没有问题,sudo mount -t ntfs4 server/drive /home/larry/folder
但是当我把它放在一个 bash 脚本中时,它抱怨不在fstab
. 有人可以在这里帮助我吗?
这是完整的脚本。它允许我安装或卸载驱动器。有些服务器是 Debian,有些是 Ubuntu。我的客户是 Debian 10。
#!/bin/bash
function mountit()
{
verb=$1
from=$2
to=$3
echo "Input is $verb $from $to"
if [ "$verb" == "mount" ]; then
echo "sudo mount -t nfs4 $from $to"
sudo /bin/mount -t nfs4 "$from $to" || true
else
echo "sudo umount $to"
sudo /bin/umount "$to" || true
fi
}
verb="mount"
if [ "$1" == "0" ]; then
verb="umount"
fi
if [ $1 == "umount" ]; then
verb="umount"
fi
echo "$verb drives"
echo "poseidon vhosts - webs"
mountit $verb "192.168.18.2:/var/www/vhosts" "/home/larry/webs"
echo "ramses data - data"
mountit $verb "192.168.18.8:/data" "/home/larry/data"
echo "ramses data1 - data1"
mountit $verb "192.168.18.8:/data1" "/home/larry/data1"
echo "ramses mydata - data2"
mountit $verb "192.168.18.8:/mydata" "/home/larry/data2"
echo "pavilion data1 - data3"
mountit $verb "192.168.18.66:/home/larry/data1" "/home/larry/data3"
echo "ramses data2 - data4"
mountit $verb "192.168.18.8:/data2" "/home/larry/data4"
echo "pavilion data3 - data5"
mountit $verb "192.168.18.66:/home/larry/data3" "/home/larry/data5"
解决方案
代替
sudo /bin/mount -t nfs4 "$from $to"
和
sudo /bin/mount -t nfs4 "$from" "$to"
推荐阅读
- javascript - 如何在 Cloudant 的 _user 数据库中分配角色
- ios - 缓存一个网页(Typeform),离线时在WKWebView中打开
- python - 为什么我的变量导入会导致代码冲突?
- java - Android 11 错误:应用程序因 java.lang.SecurityException 崩溃:uid xxxxx 无法显式添加类型为:package.name 的帐户
- node.js - 嵌套参考使用猫鼬和 Nodejs 填充
- load-balancing - 负载均衡器的负载均衡
- php - 419 会话在设置“SESSION_DOMAIN”环境值后过期
- apache-kafka - 是否建议在消费者读取 kstream 消息密钥或消息后更改它以存储内部状态
- r - 在 ggplot/ggplotly 中使用 facet_wrap 时如何防止 y 轴挤压标签?
- javascript - 如何获得具有预定义值的顶级父级的所需类别树