2017-02-10 72 views
1

我试图复制文件在不同的文件夹中。文件夹名称在运行时间内动态更改。所以我试图把它保存在一个变量中,并试图复制。它的投掷错误。 ü可以请帮我解决如何将文件从1个文件夹复制到另一个文件夹名称是使用shell脚本动态生成的文件

current_path : '/tmp/build/bf45481f' 
brokerutils='/resource-app/ServiceBrokers/BrokerCommonUtils/*' 
broker='/resource-app/ServiceBrokers/AuthServiceBroker_New/' 

path_source="$current_path$brokerutils" 
path_dest="$current_path$broker" 

cp -R "${path_source}${path_dest}" 

Path_dest:/tmp/build/bf45481f/resource-app/ServiceBrokers/AuthServiceBroker_New/ 

Path_source:/tmp/build/bf45481f/resource-app/ServiceBrokers/BrokerCommonUtils/BrokerRoutes.js 的/ tmp /编译/ bf45481f /资源的应用程序/ ServiceBrokers/BrokerCommonUtils/DALAdapter.js /tmp/build/bf45481f/resource-app/ServiceBrokers/BrokerCommonUtils/gistdb.js 的/ tmp /建设/ bf45481f /资源的应用程序/ ServiceBrokers/BrokerCommonUtils/middleLayer

错误:CP:失踪目标文件操作数 '/ tmp/build/bf45481f/resource-app/ServiceBrokers/BrokerCommonUtils/*的/ tmp /编译/ bf45481f /资源的应用程序/ ServiceBrokers/AuthServiceBroker_New /”

回答

0

我认为这是在少一个错误:你错过了$ {} path_source和$之间的空间{} path_dest。 与cp -R "${path_source} ${path_dest}"

+0

我试图 CP -rf $ path_source $ path_dest 它是动态的,现在工作...感谢您的回应 – Kalai

1

简单的例子尝试复制文件从1个文件夹到另一个文件夹,在那里使用的名称shell脚本

!/bin/bash 
echo "Enter sourc path:" 
read sourc 
echo "Enter dest path:" 
read dest 
path_source="$sourc" 
path_dest="$dest" 
cp -rf $path_source $path_dest 
相关问题