gpt4 book ai didi

linux - 创建脚本以在 linux 中使用变量运行多个命令

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:19:25 25 4
gpt4 key购买 nike

基本上,我正在尝试简化我运行可执行脚本以更新连接到我的服务器的远程设备的过程。最初,我有一些要更新的设备,但现在已经超过 40 台,手动更新它们需要很长时间。我想创建一个脚本来使用可执行文件同时更新它们,但我唯一不知道的是如何在脚本中包含一个我可以在命令行上输入的变量,因为version_number 必须手动输入。

现在,它看起来像这样:

./updater-app device_number version_number

我一直在做的只是复制和粘贴一个长命令以在一定程度上简化流程,但是,要更新 40 多台设备,这有点乏味,而且将来更新远程设备只会变得更糟

./updater-app device1 version20 & ./updater-app device2 version20 & ./updater-app device3 version20 & ....等等。

由于设备编号都保持不变,基本上我只想创建一个 shell 脚本,允许我同时更新所有设备,但在命令行上输入一个 version_number 变量,因为每次出现新版本的设备软件时都会发生变化。

最佳答案

我想您可以创建一个循环并一个一个地运行整个更新脚本。它将并行运行,因为它在后台运行

listOfDevices=("device1" "device2" "device3" ....)
version=$1

for device in "${listOfDevices[@]}"
do
./updater-app $device $version &
done

关于linux - 创建脚本以在 linux 中使用变量运行多个命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45727746/

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