Bash 变量不允许为其分配目录名称



我想在 Bash 中创建以下变量:

PATHTOMYDIR=/fshare/users/myusername/

(基本上,一个内部带有字符串的变量:我的目录的路径,我在其中有我的数据,稍后可以包含在一些脚本中以在该目录中生成文件夹,例如(。

具体的问题是:当我键入该行代码时,我收到以下错误消息:

-bash: /fshare/users/myusername: Is a directory

因此,我想问:Bash 不允许变量包含路径名称吗?我认为这是可能的,所以我假设我在这里错过了别的东西。我用谷歌搜索了错误消息,但我没有在任何论坛上找到任何与此案相关的帖子。

我在路径的"="和第一个"/"之间有一个空格。

这会产生错误:

PATHTOMYDIR= /fshare/users/myusername/

这是正确的:

PATHTOMYDIR=/fshare/users/myusername/

似乎空间会有所不同。谢谢@AIG和@Jason!

编辑:@Jason指出这是使用逗号的好习惯,所以更正确的形式是:

PATHTOMYDIR="/fshare/users/myusername/"

最新更新