当前位置: 首页 > 知识库问答 >
问题:

如何输入带有空格的路径?

鱼宜
2023-03-14

我有一个主文件,它使用(从主I do a source)一个属性文件,其中的变量指向路径。

属性文件如下所示:

TMP_PATH=/$COMPANY/someProject/tmp
OUTPUT_PATH=/$COMPANY/someProject/output
SOME_PATH=/$COMPANY/someProject/some path

问题是SOME_PATH,我必须使用带空格的路径(我不能改变它)。

我试着用引号避开空白,但到目前为止没有解决方案。

我编辑了路径,单引号的问题是我在路径中使用了另一个变量$COMPANY

共有3个答案

单于庆
2023-03-14

您可以通过在“空间”字符前面放一个\来转义它。

聂季同
2023-03-14

我看到费德里科,你自己找到了解决办法。问题出在两个地方。就你而言,作业需要适当的引用

SOME_PATH="/$COMPANY/someProject/some path"

是可能的解决方案之一。

但在shell中,这些引号不存储在内存中,因此当您想使用此变量时,需要再次引用它,例如:

NEW_VAR="$SOME_PATH"

因为如果没有,空间将扩展到命令级别,如下所示:

NEW_VAR=/YourCompany/someProject/some path

这不是你想要的。

有关更多信息,请查看我的文章http://www.cofoh.com/white-shell

庞安晏
2023-03-14

使用以下三个变体之一:

SOME_PATH="/mnt/someProject/some path"
SOME_PATH='/mnt/someProject/some path'
SOME_PATH=/mnt/someProject/some\ path
 类似资料:
  • 问题内容: 我有一个大的字符串,我用换行符分隔。如何删除所有空行(仅限空白)? 伪代码: 问题答案: 使用正则表达式: 使用正则表达式+ : 如在键盘上所见。

  • 问题内容: 我正在尝试运行一个OSPL命令,该命令是plutil,用于将某些plist转换为json格式。我在终端中使用的命令是 路径名称带有白色间距的此命令在我的终端中可以很好地运行,并且我的终端用单引号(“)覆盖路径名,但是问题在于在Java 下面运行此命令是我编写的代码 如果我运行此代码,它将给我一个错误 我也尝试过 在命令字符串中放入撇号 按我建议的几个站点更改数组字符串中的命令 但没有一

  • 问题内容: 我有一个在更改textarea的值时调用的函数。它很好用,除非按下空格键,然后什么也没叫。有没有办法激活它?从技术上讲,内容在变化,我希望无论如何都要调用该函数。 我在代码上摆弄小提琴。您可以看到按下空格键时,数组不会推送新的元素(也请按Enter键),但是其他非空白键都可以。 小提琴示例:http : //jsfiddle.net/UJWLN/4/ 问题答案: 您可以在输入中使用指令

  • 问题内容: 如何执行路径名中包含空格的Java System(shell)命令? 我尝试将引号和反斜杠()放在一起,但这不起作用。 问题答案: 到目前为止,最可靠的方法是使用Runtime.exec(String [] cmdarray) 。 如果使用Runtime.exec(String command) ,则Java仅在空白处分割命令。 使用调用new StringTokenizer(comm

  • 问题内容: 我正在尝试使用FileInputStream打开名称中包含空格的文件。 例如: 结果是抛出了FileNotFoundException。我试图对filePath进行硬编码,以仅查看是否应该转义空格字符,但它似乎没有用。关于这个问题有什么建议吗? 编辑:只是与每个人都在同一个页面上查看此问题…打开名称中没有空格的文件有效,具有空格的文件将失败。权限既不是这里的问题,也不不是文件夹分隔符。

  • 问题内容: 使用BeautifulSoul和Python,我希望所有与给定类属性匹配的项都包含这样的多个名称: 我尝试了几种匹配该类的方法。正则表达式,通配符,但我总是得到一个空列表。 有什么方法可以使用正则表达式,通配符或如何匹配此类? 问题答案: 您可以使用CSS选择器来匹配许多类: