如何解决在 rm 命令
我正在编写一个脚本,目的是能够从任何地方下载和运行它,例如:
bash <(curl -s https://raw.githubusercontent.com/path/to/script.sh)
上面的命令允许我下载脚本,运行交互式命令(例如 read
),并且 - 在大多数情况下 - 正常工作。然而,我在脚本的清理部分遇到了一个问题,并且无法识别修复
在清理期间,我需要删除脚本执行创建的几个 .bkp
文件。为此,我在脚本中运行 rm -f **/*.bkp
。当脚本的本地副本运行时,这很好用!但是,当通过 bash/curl 运行时,它不会删除任何内容。我相信这与由于我连接 bash 和 curl 的 I/O 的方式而未能扩展全局有关,但一直无法找到一种方法来让一切正常运行
我如何才能满足以下所有要求?
- 从远程资源下载并运行脚本
- 确保用户的键盘输入已连接以用于例如
read
脚本中的调用 - 正确展开传递给
rm
的 glob -
奖励积分: 使用例如颜色对输入进行着色
echo -e "\x1b[31mSome error text here\x1b[0m"
(也不起作用,怀疑与相同的 bash/curl I/O 问题有关)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。