我在寫一個創建文件夾的bash腳本,並將文件複製到該文件夾中。它從命令行運行,但不能從我的腳本運行。這裏有什麼問題?將帶有通配符(*)的文件複製到bash腳本中的文件夾 - 爲什麼它不起作用?
#! /bin/sh
DIR_NAME=files
ROOT=..
FOOD_DIR=food
FRUITS_DIR=fruits
rm -rf $DIR_NAME
mkdir $DIR_NAME
chmod 755 $DIR_NAME
cp $ROOT/$FOOD_DIR/"*" $DIR_NAME/
我得到:
cp: cannot stat `../food/fruits/*': No such file or directory
把引號通配符意味着你正在尋找一個名爲'文件*',而不是將其擴大到文件的列表。 –
OMG ...我以前沒有用引號,但它沒有工作,但出於不同的原因。從未想過要改回它。 * pacepalm *。謝謝。 –