gpt4 book ai didi

linux - 路径中转义和引用空格有什么区别?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:58:05 24 4
gpt4 key购买 nike

这是我的代码:

cp "./somepath/somefile.ext" ~/Library/MobileDevice/Provisioning\ Profiles/

echo "fail here"
ls -l ~/Library/MobileDevice/Provisioning\ Profiles/
echo "but success here"
ls -l "~/Library/MobileDevice/Provisioning Profiles/"

当第一个找到这个目录时,为什么第二个 ls 返回 ls: ~/Library/MobileDevice/Provisioning Profiles/: No such file or directory

花了几个小时来调试此功能,但无法理解其中的区别。

最佳答案

让我们问ShellCheck :

In yourscript line 6:
ls -l "~/Library/MobileDevice/Provisioning Profiles/"
^-- SC2088: Note that ~ does not expand in quotes.

goes on to explain要结合 ~ 和引号,你可以将 ~ 放在外面:

ls -l ~/"Library/MobileDevice/Provisioning Profiles/"

关于linux - 路径中转义和引用空格有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26221144/

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