gpt4 book ai didi

linux - 如何读取上一个命令的输出,然后继续执行下一个命令

转载 作者:太空宇宙 更新时间:2023-11-04 11:51:01 25 4
gpt4 key购买 nike

我想写一个脚本,只有在上一个命令成功时才会执行下一个命令。

作为脚本的一部分,我正在尝试添加文件。添加文件的命令成功执行后,我会收到如下消息:

May 10, 2019 5:57:12 AM com.ibm.ws.jmx.connector.client.rest.internal.RESTMBeanServerConnection findInitialEndpoint
INFO: CWWKX0230I: The collective member opened JMX client to the collective controller: ncr-aus-e171.corp.wayport.net:9081
May 10, 2019 5:57:12 AM com.ibm.ws.jmx.connector.client.rest.internal.RESTMBeanServerConnection findInitialEndpoint
INFO: CWWKX0230I: The collective member opened JMX client to the collective controller: ncr-aus-e171.corp.wayport.net:9081
Successfully pushed policy to server

收到“成功将策略推送到服务器”消息后,我希望脚本推送下一个文件。 (以此类推 50 个不同的文件)

谁能告诉我如何实现它?

最佳答案

试试这个:

#!/bin/bash
Commands=(
"command1 parameter1 parameter2"
"command2 parameter1"
"command3 parameter1 parameter2 parameter3"
)

tmplog=$(mktemp)
for cmd in "${Commands[@]}"; do
echo "$cmd"
$cmd >"$tmplog"
tail -1 "$tmplog" | grep -v "^Successfully" && break
done
rm "$tmplog"

关于linux - 如何读取上一个命令的输出,然后继续执行下一个命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56071571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com