【发布时间】:2023-03-11 17:21:01
【问题描述】:
我希望通过仅获取其进度条输出的前几个字符来获取 cURL 命令的下载进度。通常,我会使用${string:position:length},但在这种情况下似乎不起作用。
这是我正在使用的:
curl -O https://file.download.link/ > output.txt 2>&1
如您所见,我将 cURL 命令的输出重定向到文件 output.txt,但假设我只想存储前三个字符。使用我刚才的建议会返回“错误替换”错误:
echo ${curl -O https://file.download.link/:0:3} > output.txt 2>&1
所以我在这里超出了我的深度。
如果您想要更多上下文,我希望将命令更改为输出到命名管道,以便更改 CocoaDialog 进度条的进度。我基本上给出了 cURL 下载进度条的 GUI 表示。
我会真的感谢您提供的任何帮助或建议,所以提前感谢您。
...如果这是一个“不好”的问题,我深表歉意。我对 bash 和一般的脚本编写相当陌生。
【问题讨论】:
标签: bash curl command output strip