gpt4 book ai didi

macos - 如何使用 bash 检查文件路径是否安装在 OS X 中?

转载 作者:行者123 更新时间:2023-11-29 08:51:04 25 4
gpt4 key购买 nike

如何仅在尚未挂载的情况下执行挂载?

这是在 OS X 10.9 上,这是我目前拥有的:

#!/bin/bash

# Local mount point
LOCALMOUNTPOINT="/folder/share"

# Perform the mount if it does not already exist
if ...
then
/sbin/mount -t smbfs //user:password@serveraddress/share $LOCALMOUNTPOINT

else
echo "Already mounted"
fi

最佳答案

虽然@hd1 的回答告诉您文件是否存在,但这并不一定意味着该目录是否已挂载。如果您将此脚本用于不同的机器或使用不同的挂载点,则该文件可能恰好存在。我会建议这个

LOCALMOUNTPOINT="/folder/share"

if mount | grep "on $LOCALMOUNTPOINT" > /dev/null; then
echo "mounted"
else
echo "not mounted"
fi

请注意,我根据机器中 mount 命令的输出在 grep 语句中包含“on”。您说您使用的是 MacOS,所以它应该可以工作,但是根据 mount 命令输出的内容,您可能需要修改上面的代码。

关于macos - 如何使用 bash 检查文件路径是否安装在 OS X 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22192842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com