在 linux 的目录中创建所有文件夹的数组返回错误

Creating an array of all folders in a directory in linux returns error

提问人:Samantha Goldman 提问时间:12/1/2021 更新时间:12/1/2021 访问量:27

问:

我是编码新手,遇到了一个错误,我确信这是一个非常简单的修复方法。我正在尝试使用以下命令在 linux 中创建一个数组:

testarray = (/filepath/a/ /filepath/b/ /filepath/c/)

但是我收到这个错误:

-bash: syntax error near unexpected token `('

我也试过了

testarray = (/filepath_tofolder_where_abc_are/*/)

 testarray = (~/filepath_tofolder_where_abc_are/*/)

但我遇到同样的错误。我知道这个论坛上还有很多其他类似的帖子,但我尝试了他们的建议,但似乎没有任何效果!非常感谢您的帮助!

山 姆

数组 linux bash 语法 语法错误

评论

3赞 John Bollinger 12/1/2021
在 Bash 中,赋值中 的 周围不得有任何空格。更准确地说,整个赋值需要是一个 shell“word”,至少要有变量名称且不加引号。==
1赞 Samantha Goldman 12/1/2021
哦,我简直不敢相信这个修复是多么容易!我把 = 周围的空格拿出来,它起作用了。我以前只在可以接受的地方用 R 编码。谢谢!
0赞 John Bollinger 12/1/2021
是的,Bash 在这方面是不寻常的。

答: 暂无答案