やりたいことは、
1.ローカルのファイルをサーバにrsyncして、
2.SSHでサーバにログインして、コマンドをうつ
です。
1,2を別々のワンライナーにはしているのですが、できることなら、1,2をまとめて一つにできないのかなと。
単純に1,2をつないで1行にすると、sshで接続してサーバにログインした時点でおわってしまいます。
どうすればいいのでしょうか?
ローカルはMac、サーバはFedoraです
rsyncしているなら既に公開鍵の登録などは済んでいると思いますので、そこは省略します。
コマンド実行の場合は↓のように後ろにリモートサーバで実行したいコマンドを渡してやればよいです。
ssh user@host "ls -al"
「rsync → sshでコマンド実行」を連続して書くなら↓のように&&で繋いでやればrsyncが成功した時だけsshが実行されるとかできます。
rsync -a from/ user@host:to/ && ssh user@host "ls -al"
ありがとうございます!できました!
2012/01/24 19:18:44