システム全体の rsync をhttps://wiki.archlinux.org/index.php/full_system_backup_with_rsyncから実行する小さなスクリプトを作成しました。これは、いくつかのコマンド ライン オプションとシステムのホスト名を引数として取ります。これを、ssh などに与えられるタイプのオートコンプリートにしたいと思います。ただし、これを実行できるユーザーはほとんど root だけなので、実際にはユーザーを入力したくありません。
理想的には、wholesystem.sh fi と入力して、fileserver.domain.com に入力します。
これが私のカスタム補完ファイルです。オプションは機能しますが、ホストは明らかに機能しません。ここからどこに行くべきか迷っています。
#compdef wholesystem.sh
typeset -A opt_args
_arguments \
'-h[help]' \
'-s[silent]' \
'-v[verbose]' \
'-d[dry run]' \
':remote system:_user_at_host:'
~/.ssh/known_hosts から取得することもできますが、問題はありません。バックアップ システムはバックアップを ~/WholeSystems/host.domain.com/ に保存します。そこからのアイデア。