我想将本地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
我需要远程执行这些命令,而且我不知道为什么文件没有复制到所需的外部服务器文件夹中。