3

システム全体の 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/ に保存します。そこからのアイデア。

4

1 に答える 1