gpt4 book ai didi

bash - 如何在 bash 脚本中使用包含带空格的文件名的变量?

转载 作者:行者123 更新时间:2023-12-04 06:19:00 26 4
gpt4 key购买 nike

我有一个在 OS X 上运行的简单 bash 脚本,它删除特定的文件和目录并在它们的位置复制新的文件和目录。一个 Mac .app 目录包含一个空格,当我运行脚本时出现“没有这样的文件或目录”错误。

这是相关的代码。大量已被删减,因此不可能简单地对这些进行硬编码(变量必须按原样分解):

CP="cp -Rf"

INSTALL_DIR="/Applications/"

APP="The App.app"

NEWAPP="$HOME/Downloads/The App.app"

$CP "$NEWAPP " "$INSTALL_DIR$NEWAPP"

我试过逃避 The\ App.app没有运气,以及尝试单引号,双引号和双转义,但没有任何效果。我想有一种简单的方法可以做到这一点。

谢谢你的帮助。

最佳答案

你有一个额外的空间,它只是

“$NEWAPP”

关于bash - 如何在 bash 脚本中使用包含带空格的文件名的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6848783/

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