0

基本上我要做的是设置一个更新服务器。我有多个树莓派需要更新,插入它们需要很多时间。一旦我有一个需要推送到每个树莓派的新脚本,新脚本中的一个数字需要根据树莓派进行更改。一旦对树莓派进行了更改,则最好将脚本通过 scp 传输到该 pi。然后更新脚本将继续到下一个 pi 并相应地更改新脚本。

我不太确定我应该如何设置它。

任何帮助表示赞赏。

4

1 回答 1

0

这是赤裸裸的骨头:

for x in 1 2 3 4 5 6 7 8 9 10; do
    host=$(printf "myhost%02d" $x)
    # also use this number to edit the script etc etc.
    scp MYSCRIPT $host:
done

话虽如此,如果所有脚本的不同之处在于某个单一的数字,我强烈建议将脚本设为数据驱动(即主机名驱动),以便在所有机器上维护相同的脚本副本:

# my script running on series of machines named machineNNN
machnum=$(hostname | sed 's/^machine//')
# now use $machnum in your script.
于 2013-09-20T20:08:59.300 回答