【发布时间】:2019-10-14 18:58:38
【问题描述】:
我编写了以下脚本,循环遍历 csv 文件中的名称并将特定文件复制到远程计算机:
list_filepath=/home/bella/lists
destination_path=/home/pome/Documents/newfiles
NS_samples_source_path=/home/bella/final/acs/pa/1_ns
th_samples_source_path=/home/bella/final/acs/pa/4_th
ad_samples_source_path=/home/bella/final/new2018/ad
cat $list_filepath/new_list.csv | while read line
do
if [[ $line == AD* ]]
then
echo $line
ssh pome@203.177.32.11 mkdir -p $destination_path/$line
cd $ad_samples_source_path/$line
find $ad_samples_source_path/$line/ -regex '.*\.\(csv\|xml\|gz\)$' -exec scp {} pome@203.177.32.11:$destination_path/$line \;
elif [[ $line == NS* ]]
then
echo $line
ssh pome@203.177.32.11 "mkdir -p $destination_path/$line"
cd $NS_samples_source/$line
find $NS_samples_source/$line/ -regex '.*\.\(csv\|xml\|gz\)$' -exec scp {} pome@203.177.32.11:$destination_path/$line \;
else
echo $line
ssh pome@203.177.32.11 "mkdir -p $destination_path/$line"
cd $th_samples_source_path/$line
find $th_samples_source_path/$line/ -regex '.*\.\(csv\|xml\|gz\)$' -exec scp {} pome@203.177.32.11:$destination_path/$line \;
fi
done
我有两个主要问题:
-
我必须多次输入遥控器的密码,即使我设置了如下无密码密钥:
ssh-keygen ssh-copy-id -i pome@203.177.32.11它仍然要求它复制的每个文件的密码。
脚本在使用复制的文件创建一个目录后结束,似乎无法移动到 csv 文件中的下一行。
知道如何解决这些问题吗?
谢谢!
【问题讨论】: