bash将带星号的文件移动到另一个文件夹

bash将带星号的文件移动到另一个文件夹,bash,mv,Bash,Mv,我在尝试将一个文件夹中具有类似文字的文件删除到另一个文件夹时遇到问题。。。。它的吐回说,没有这样的文件或目录 这就是我正在做的: mv "$OUTPUT_DIRECTORY/$RANDOM6* $OUTPUT_DIRECTORY/$YEAR/$MONTH/$DAY/" 提前感谢您无论编程是否糟糕,但这是可行的,我只需删除引号: mv $OUTPUT_DIRECTORY/$RANDOM6* $OUTPUT_DIRECTORY/$YEAR/$MONTH/$DAY/ 所有变量都是预先发布的。您确实

我在尝试将一个文件夹中具有类似文字的文件删除到另一个文件夹时遇到问题。。。。它的吐回说,没有这样的文件或目录

这就是我正在做的:

mv "$OUTPUT_DIRECTORY/$RANDOM6* $OUTPUT_DIRECTORY/$YEAR/$MONTH/$DAY/"

提前感谢您

无论编程是否糟糕,但这是可行的,我只需删除引号:

mv $OUTPUT_DIRECTORY/$RANDOM6* $OUTPUT_DIRECTORY/$YEAR/$MONTH/$DAY/

所有变量都是预先发布的。

您确实希望在双引号中包含变量引用(例如,
$OUTPUT\u DIRECTORY
),以防止shell过度解释其内容(例如,将空格视为分词,而不仅仅是文件名的一部分),但是不能引用星号或源和目标之间的空格,否则它们将不会被解释。下面是我建议使用的:

mv "$OUTPUT_DIRECTORY/$RANDOM6"* "$OUTPUT_DIRECTORY/$YEAR/$MONTH/$DAY/"

请注意,第一个字符串部分是双引号(所有带有变量的部分),部分是不带引号的(星号)。这使shell在字符串的每个部分应用适当的级别和类型的解释。

这是您发出的文本命令吗?您没有关闭双引号。另外,
$RANDOM6
应该是变量的名称,还是变量名为
$RANDOM
,并且您希望匹配由该变量命名的文件,后跟一个
6
,后跟任何字符?