10

コマンドのエイリアスを設定したい:

expect -c 'spawn ssh usr@ip -p 57022 ; expect password ; send "pass\n" ; interact'

しかし、コマンドからの引用alias alias_name=""とコマンドからの引用は互いに好きではありません。

'、および `と組み合わせてみまし"たが、すべて失敗しました。どうやってやるの?

4

1 に答える 1

21

簡単な解決策は、エイリアスの代わりに関数を作成することです。

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'"

そしてそれはうまくいくはずです。

于 2013-01-02T14:16:13.153 に答える