별칭은 for 루프에서 작동하지 않습니다.

별칭은 for 루프에서 작동하지 않습니다.

내 로컬 호스트에서 두 개의 원격 컴퓨터로 zip 파일을 복사하려고 시도했고 원격 호스트 이름에 별칭을 지정했습니다.

그러므로 나는 for이와 같은 루프를 사용합니다

 for g in hy1 hy2;do scp kube.tar.gz $g:~;done

hy1,hy2- 원격 호스트 이름에 대한 별칭

이 명령을 실행하면 다음 오류가 반환됩니다.

ssh: 호스트 이름 hy1을 확인할 수 없습니다: 알 수 없는 이름 또는 서비스

연결 끊김

ssh: 호스트 이름 hy2를 확인할 수 없습니다: 알 수 없는 이름 또는 서비스

연결 끊김

파일 공유 및 루핑에 별칭을 사용할 때 문제가 있습니까?

답변1

별칭은 명령용이므로 변수가 필요합니다.

hy1=vahaidom@h1
hy2=vahai@master
for g in $hy1 $hy2; do scp kube.tar.gz ${g}: ; done

관련 정보