我希望将在本地web服务器(apache-2
下)分配的一些本地文件复制到外部服务器文件夹中。我已经在外部服务器中复制了公钥,并且当我通过Linux Terminal
访问时不需要密码,但是当我试图使用Bash
脚本执行相同的操作时,命令就无法工作,什么也不会发生。这里是我的sh
代码:
#!/bin/bash
text=("$1");
times_text=("$2");
gender=("$3");
pitch=("$4");
mood=("$5");
paste <(printf "%s\n" "${times_text[@]}") <(printf "%s\n" "${text[@]}") <(printf "%s\n" "${gender[@]}") <(printf "%s\n" "${pitch[@]}") <(printf "%s\n" "${mood[@]}") > ./tmp/data.txt
cat ./tmp/data.txt | cut -f 2-2 | while read line;
do
echo $line >> ./tmp/file_to_copy.txt;
done
scp ./tmp/file_to_copy.txt user@externalServer:Folder/to/copy
我需要远程执行这些命令,我不知道为什么不将文件复制到所需的外部服务器文件夹中。
发布于 2015-11-23 12:54:45
对于这两台服务器,您都需要从ssh中移除了解khost。
按照下面的步骤。
cd /root/..ssh/
known_hosts
命令编辑vim
文件,使用dd
逗号删除该文件中的所有数据,并使用:wq!
保存known_hosts
文件对srever远程和本地执行上述步骤。
https://stackoverflow.com/questions/33871440
复制相似问题