基本上我要做的是设置一个更新服务器。我有多个树莓派需要更新,插入它们需要很多时间。一旦我有一个需要推送到每个树莓派的新脚本,新脚本中的一个数字需要根据树莓派进行更改。一旦对树莓派进行了更改,则最好将脚本通过 scp 传输到该 pi。然后更新脚本将继续到下一个 pi 并相应地更改新脚本。
我不太确定我应该如何设置它。
任何帮助表示赞赏。
这是赤裸裸的骨头:
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.