コマンドのエイリアスを設定したい:
expect -c 'spawn ssh usr@ip -p 57022 ; expect password ; send "pass\n" ; interact'
しかし、コマンドからの引用alias alias_name=""
とコマンドからの引用は互いに好きではありません。
'
、および `と組み合わせてみまし"
たが、すべて失敗しました。どうやってやるの?
簡単な解決策は、エイリアスの代わりに関数を作成することです。
function function_name() {
expect -c 'spawn ssh usr@ip -p 57022 ; \
expect password ; send "pass\n" ; interact'
}
したがって、 を呼び出すことができfunction_name
、エイリアスと同じように機能します。
それでもエイリアスを使用したい場合は、内側"
の 's: をエスケープするだけです:
alias alias_name="expect -c 'spawn ssh usr@ip -p 57022 ; expect password ; send \"pass\n\" ; interact'"
そしてそれはうまくいくはずです。