linux - 如何同时获取 linux 命令的退出代码和标准输出

标签 linux shell output stdout exit-code

我在 Linux shell 脚本中执行 curl [url] 命令。我想在不使用临时文件的情况下同时获取此命令的退出代码及其输出。

有什么方法可以做到吗?

最佳答案

我假设问题是您有一个中间命令取代了最后一个命令的退出代码。

要解决这个问题,只需将退出代码和标准输出存储在变量中:

OUTPUT=$(curl example.org)
EXIT_CODE=$?

然后你可以简单地在同一行中输出这些:

echo "$EXIT_CODE: $OUTPUT"

或根据需要单独调用它们。

关于linux - 如何同时获取 linux 命令的退出代码和标准输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32251066/

相关文章:

linux - 加载期间的wireshark核心转储

linux - 计算列的中值,输出该值并说明是否为 "OK"或 "ERROR"(如果在可接受范围内或之外)

mysql - sudo systemctl start 返回 "Failed to wait for response: Success"

linux - rsync 命令有效,但不能作为 cronjob

java - 我的MapReducer无法正常工作-无法获得输出

java - 输入对话框[所需信息]

linux - 需要 bash 帮助的初学者

linux - IO 重定向到另一个文件

java - java中的Unix命令

python - 如何获得按输入顺序排序的 python Counter 输出?