我想在Bash中创建以下变量:
PATHTOMYDIR=/fshare/users/myusername/
(基本上是一个内部带有字符串的变量:例如,我的目录路径,我的数据所在的位置,以后可以包含在某些脚本中,以在该目录内生成文件夹)。
具体问题是:当我键入该行代码时,出现以下错误消息:
-bash: /fshare/users/myusername: Is a directory
因此,我想问:Bash是否不允许变量包含路径名?我以为这是有可能的,所以我想我在这里还缺少其他东西。我搜索了错误消息,但没有在任何论坛上找到与此案例有关的帖子。
答案 0 :(得分:0)
我在路径的“ =”和第一个“ /”之间有一个空格。
这会导致错误:
PATHTOMYDIR= /fshare/users/myusername/
这是正确的:
PATHTOMYDIR=/fshare/users/myusername/
空间似乎与众不同。谢谢@AIG和@Jason!
编辑:@Jason指出使用逗号是一种很好的做法,因此更正确的形式是:
PATHTOMYDIR="/fshare/users/myusername/"