gpt4 book ai didi

bash - 如何在 cygwin bash 脚本中访问共享驱动器?

转载 作者:行者123 更新时间:2023-11-29 09:12:27 24 4
gpt4 key购买 nike

#!/bin/bash
"mirror -R //thevault/Shared/Operations/Marketing/test --only-missing -e ;exit"

我正在使用 lftp 镜像共享驱动器上的文件夹。但它因“没有这样的文件或目录”而失败。写这个的正确方法是什么?以及如何转义文件名中的空格。我几乎什么都试过了。

我也尝试过 /cygdrive/s/Operations/Marketing/test。这在我登录并运行脚本时有效。但是当我没有登录日志文件而运行任务时,我得到了同样的“没有这样的文件”错误。

最佳答案

我认为 cygwin 一般不支持 UNC 路径名(即 \\server\share),因此您必须依赖映射到网络驱动器然后使用 /cygdrive/s。要解决未登录时它不起作用的问题,您需要从脚本中调用 Windows NET 程序:

net use s: \\thevault\Shared password /user:myuser 

使用明文密码可能会带来一些安全隐患,因此另一种可能性是确保脚本从对该服务器具有读取权限的用户帐户运行,然后您可以省略密码。

关于bash - 如何在 cygwin bash 脚本中访问共享驱动器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6483584/

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