簡體   English   中英

在Linux Shell bash腳本中復制文件時出錯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM