gpt4 book ai didi

linux - 如何在 shell 脚本中只运行一次命令

转载 作者:太空宇宙 更新时间:2023-11-04 03:34:24 27 4
gpt4 key购买 nike

我已经编写了 bash shell 脚本,它将下载工件并解压它并将其复制到目标文件夹。之后它会执行更多步骤。我正在从 mco 命令运行此脚本,它将在许多主机上并行执行。但我想限制一个特定的命令只执行一次。我怎么做。除了该命令外,所有其他命令都应在所有主机中执行

myscript.sh:

if [ "$#" -eq 2 ]; then   
Name=$1
version=$2
tarname=$Name"-"$version-SNAPSHOT.tar
SNAPSHOT=$Name-$version-SNAPSHOT
if [[ ! -e "/<path>/$tarname" && "/<path>/$SNAPSHOT" ]]; then

do something // this command i want to execute only once or only in one host.
fi

我像这样执行这个脚本:

mco shellcmd '/path/myscript.sh name version' -I /host-10[012345]/

此脚本一次在 50 台主机上执行,但一个特定命令只能在一台主机上执行一次。

我们如何做到这一点。

谢谢

最佳答案

检查主机名:

if [[ "$HOSTNAME" == "foobar" ]]; then
echo "execute command here"
fi

关于linux - 如何在 shell 脚本中只运行一次命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32107005/

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