Dies ist mein Bash-Skript, das Werte von einem Temperatursensor liest und sie in einer Linie anzeigt. Ich möchte meine Array-Elemente durch ein Komma trennen, wie dieses Beispiel: [1,2,3,5]
, um dann eine Zeile, die in einer anderen Datei existiert, durch diese Zeichenfolge zu ersetzen.Wie konvertiert man mein Array in Bash in eine Zeichenkette?
temp.sh
:
#!/bin/bash
for ((i=0 ; 12 - $i ; i++))
do
x=$(cat /sys/bus/w1/devices/28-0000075292ed/w1_slave | grep "t=" | awk -F "t=" '{print $2/1000}')
field[$i]=$x
echo "${field[$i]}"
done | column
Ist 'column' hier etwas zu tun? Gibt das "Echo" mehr als einen Wert in einer gegebenen Zeile aus? Wie sieht die Ausgabe dieses Befehls genau aus? Was ist, wenn Sie 'Spalte' nicht verwenden? –
Warum proben Sie jedes Mal das gleiche Gerät durch die Schleife? –
@EtanReisner Ich gehe davon aus, dass ich mehrmals Temperaturen bekomme und den Wert oder etwas Ähnliches mittle. Obwohl viele dieser Sensoren nicht gerne gelesen werden, ohne dazwischen zu schlafen. – Will