私はtcl(expect)を学んでいますが、興味深い問題に遭遇しました。拡張子が .status の一連のファイルを移動/名前変更するコマンドが必要です。私はこれらを試しました:
spawn /bin/mv *.status some_dir
exec /bin/mv *.status some_dir
もちろん、それはうまくいきませんでした。私は少しグーグルでグロブについて何かを見つけましたが、それは私が望むようには機能していないようです. 私が行った場合:
exec /bin/mv [glob *.status] somedir
mvは、「1.status 2.status 3.status ... など」と不平を言います。は有効なファイルではありません。ファイルのリスト全体が個別に処理されるのではなく、単一の文字列に連結されているかのようです。
グーグル経由でより多くの情報を見つけようとすると、多くの壊れた古いリンクにたどり着くので、この問題を解決することに加えて、tcl/expect の基本と一般的な落とし穴に関する優れたオンライン リソースを教えていただけないでしょうか。
更新: /bin で標準の tcl および標準ツールを使用するソリューションのみが受け入れられます。