質問: "inet" { print $2 }' (en0を必要に応じて使用されているインターフェイスに置き換えます。これは私のmacのwi-fiです。)これはipv4アドレスを返します。このコマンドは何らかの関数(tclがプロシージャを呼び出すようです)によって呼び出され、その出力がif-else条件に戻され、適切なコマンドセットが実行されてスクリプトが終了する必要があると考えていました。単純なif-elseを実行することはできますが、コマンドからの標準出力をスクリプトに組み込む方法がわかりません。何か案は?
回答: tclでコマンドの出力を取得するには、execを使用します。 https://stackoverflow.com/questions/12605741/how-to-get-the-results-standard-output-of-a-tcl-exec-command https://www.tcl.tk/man/tcl/tclcmd/exec.htm 例えば、 set myvar [exec "date -u"]