エイリアスは for ループでは機能しません。

エイリアスは for ループでは機能しません。

私はローカルホストから2つのリモートコンピュータに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

おすすめ記事