shell 正在运行iCloud文件夹中的可执行脚本

p1iqtdky  于 2022-12-19  发布在  Shell
关注(0)|答案(2)|浏览(142)

我正在运行iCloud文件夹中的可执行脚本。收到以下错误
“错误:在/用户/用户名/库/移动的文档/com~apple~CloudDocs上运行shell命令.../bin/bash:/用户/用户名/存储库/移动的:没有这样的文件或目录”
这与iCloud路径中“移动的”和“文档”之间的空间有关。你如何处理这些情况?我相信有一个简单的解决方案,但我想不出来。
我已经检查了在我的本地机器上运行的脚本,它工作。但是,我更喜欢从云来优化空间。
谢谢

cbeh67ev

cbeh67ev1#

空格用\字符转义。
例如:

cd /Users/username/Library/Mobile\ Documents

也可以将参数括在引号中:

cd '/Users/username/Library/Mobile Documents'
cwtwac6a

cwtwac6a2#

这可 * 永久 * 解决iCloud Drive上的路径空格问题:

# bash 5 will expand $HOME to your home dir path.
# Or, replace '$HOME' with /Users/<username>

cd ~
ln -s "$HOME/Library/Mobile\ Documents/com~apple~CloudDocs" icloud
cd ~/icloud

~/icloud中我喜欢命令行访问,我的bash自动完成功能可以工作,我可以忽略波浪号和空格,我使用unix命名~/icloud下的文件和目录,使脚本访问更容易。
@cmartinezvil如果你厌倦了每次引用路径,symlink很方便。你可以在MacOS上使用info ln获得文档。
谢谢你到@jl-peyret来回答这个问题。
https://apple.stackexchange.com/questions/428604/how-to-make-icloud-drive-conveniently-available-to-the-shell/448685#448685

相关问题