以下は私にとってはうまくいきません:
ssh user@remote.server "k=5; echo $k;"
空行を返すだけです。
リモート セッション (ssh) で変数を割り当てるにはどうすればよいですか?
注:私の質問は、ssh セッションにローカル変数を渡す方法ではなく、リモート変数を作成して割り当てる方法に関するものです。(かなり単純な作業でしょうか?)
編集:
より詳細には、私はこれをやろうとしています:
bkp=/some/path/to/backups
ssh user@remote.server "bkps=( $(find $bkp/* -type d | sort) );
echo 'number of backups: '${#bkps[@]};
while [ ${#bkps[@]} -gt 5 ]; do
echo ${bkps[${#bkps[@]}-1]};
#rm -rf $bkps[${#bkps[@]}-1];
unset bkps[${#bkps[@]}-1];
done;"
find コマンドは正常に機能しますが、何らかの理由で$bkps
データが取り込まれません。だから私の推測では、他のすべてをチェックしたと思うので、変数の割り当ての問題になると思いました...