답변:
각 줄에 하나씩-값을 destfile.txt
가진 파일 ( ) 이 있다고 가정 user@host
합니다. 그럼 당신은 이렇게 할 수 있습니다 :
while IFS= read -r dest; do
scp ourfile.txt "$dest:remote/path/"
done <destfile.txt
for
@Andrew , -loop를로 변경하면 while read dest; do
표준 입력에서 읽습니다. 스크립트에 넣고 피드를 destfile.txt
넣습니다 (예 :) ./thescript.sh <destfile.txt
.
한 줄 쉘 스크립트가있는 다른 옵션이 있습니다.
cscp.sh 20337.patch < hosts.txt
루프 용 파일 하나와 서버 호스트 목록 용 파일 하나를 사용합니다. $1
CLI에서 파일 이름으로 SCP의 첫 번째 매개 변수를 SCP에 읽습니다.
cscp.sh
#!/bin/bash
while read host; do
scp $1 ${host}:
done
hosts.txt
project-prod-web1
project-prod-web2
project-prod-web3
용법
파일을 여러 호스트에 복사하십시오.
cscp.sh file < hosts