[英]Error copying files in Linux shell bash script
我嘗試使用Linux中的bash shell腳本將文件從位置(/ home / ppaa / workspace / partial / medium)復制到另一個位置(/ home / ppaa / workspace / complete)。
這是我的代碼:
#!/bin/bash -u
MY_BASE_FOLDER='/home/ppaa/workspace/'
MY_TARGET_FOLDER='/home/ppaa/workspace/complete/'
cp $MY_BASE_FOLDER'partial/medium/*.*' $MY_TARGET_FOLDER
return=$?
echo "return: $return"
文件夾存在並且文件已被復制,但是return變量的值為1。怎么了?
文件不會被復制。 cp
最有可能給您一個錯誤,例如:
cp: cannot stat ‘/home/ppaa/workspace/partial/medium/*.*’: No such file or directory
這是因為glob(例如*.*
)不會用引號引起來。 而是使用:
cp "$MY_BASE_FOLDER/partial/medium"/*.* "$MY_TARGET_FOLDER"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.