我正在学习 tcl (expect),现在我遇到了一个有趣的问题。我需要一个命令来移动/重命名一堆扩展名为 .status 的文件。我试过这些:
spawn /bin/mv *.status some_dir
exec /bin/mv *.status some_dir
当然,那没有用。我用谷歌搜索了一下,发现了一些关于 glob 的东西,但它似乎并没有按照我想要的方式工作。如果我做:
exec /bin/mv [glob *.status] somedir
mv抱怨说“1.status 2.status 3.status ...等” 不是一个有效的文件。就好像整个文件列表连接在一个字符串中,而不是单独处理。
试图通过谷歌查找更多信息导致我发现很多损坏和过时的链接,所以我希望除了解决这个问题之外,你能否指出一些关于 tcl/expect 基础知识和常见陷阱的好的在线资源。
更新:只接受在 /bin 中使用标准 tcl 和标准工具的解决方案。