質問
telnetを介してサーバーに接続し、何らかの認証を行うexpectスクリプトを作成したいと思います。ただし、スクリプトパラメータの使用に問題があります。人に基づいて、私はこれが機能すると予想しました:
#!/usr/bin/expect -f
spawn telnet $argv1 5038
...
残念ながら、" argv1"を読むことができません:そのような変数はありません
。これをどのように機能させることができますか?
解決
$ argv
は、0から始まるインデックスが付けられたコマンドラインパラメーターを保持するTclリストです。必要なもの:
[lindex $argv 0]
他のヒント
同様のエラーが発生しました。" argv0"を読み取れません:そのような変数はありません
、procで$ argv0を使用しようとしたとき。解決策は、 $ :: argv0
を使用して、グローバル名前空間から明示的にアクセスすることでした。
所属していません StackOverflow