
bashスクリプトで、sshとosascriptを使用して別のMacに通知を表示しようとしています。コマンドラインでこれを行うには、まず別のMacにsshで接続し、次に次のコマンドを実行します。
osascript -e 'display notification "You have received a message!"
その後、その ssh からログアウトします。これを bash スクリプト内で実行できるようにする必要があります。スクリプトを実行した後にパスワードを入力する必要があるかどうかは関係ありません。ありがとうございます!
答え1
SSH ID をリモート マシンにコピーすることをお勧めします。そうすれば、パスワードの入力を求められることはありません。
する
ssh-keygen
:リモートマシンのパスワードを2回入力してください
ssh-copy-id -i /Users/user/.ssh/id_rsa
user@remotemachine を実行しますリモートマシンのパスワードを入力してください
次に、ローカルマシンに戻ってこれを実行します
ssh user@remotemachine 'some-remote-command'
実行するとリモートコマンドパスワードを尋ねることなくリモート マシン上で実行します。これはスクリプトで使用できます。