挂载远程驱动器仅当逐行执行时才有效,而不是通过脚本执行

挂载远程驱动器仅当逐行执行时才有效,而不是通过脚本执行

我正在尝试装载网络数据。如果我在 shell 中输入以下命令,则此操作有效:

cd ~
sshfs [email protected]:/ /home/userName/remoteWork

但是,如果我将这些命令放入脚本中并尝试运行它,它不起作用。系统提示我输入密码,它似乎接受了密码,但没有安装。为什么脚本中的命令不起作用?我必须添加命令吗?

答案1

您的第一个命令 cd ~ 不是必需的,但这不是问题。

我刚刚在 shell 脚本 (bash) 中尝试了完全相同的命令,它成功了。这可能很明显,但路径 /home/userName/remoteWork 必须已经存在并且具有允许您使用它的权限 - 假设您的用户 ID 具有 755 个权限。

相关内容