我在使用脚本时遇到了一些麻烦。我正在尝试将位于一个目录中的所有文件移动到另一个目录,引用文件路径的数组(参见下文)。由于某种原因,它不起作用 - 当我运行命令时,它默默无效。
以下是源目录的内容:
这是我的命令:
mv .\$PRODUCTS_OLD_NAMES[0]\* .\$PRODUCTS_NEW_NAMES[0]\newfolder
当我运行它时没有任何反应,并且不会抛出任何错误。我做错了什么?
编辑:CB's答案完美无缺,是解决方案。
答案 0 :(得分:1)
尝试(假设$PRODUCTS_OLD_NAMES
和$PRODUCTS_NEW_NAMES
是有效路径!)使用$()
- >变量扩展语法
mv .\$($PRODUCTS_OLD_NAMES[0])\* .\$($PRODUCTS_NEW_NAMES[0])\newfolder
答案 1 :(得分:0)
根据CB的建议,这是解决方案:
mv .\$($PRODUCTS_OLD_NAMES[0])\* .\$($PRODUCTS_NEW_NAMES[0])\newfolder
请注意用外部$
符号包装数组引用的括号。