|
Loop Output-Spalte
Ich brauche Hilfe, was zu tun mit einem Bash-Skript? Ich versuche, um einen Befehl aus, um die Daten aus einer Tabelle und dann stecken Sie sie in Befehle. Looping für jede Zeile von Daten.
Zum Beispiel die Ausgabe von Daten aus einer Tabelle:
Code:
10 John house
20 Jane apt
30 Joe townhome
Dann brauche ich, um die Ausgabe der Daten und setzen Sie sie in einem anderen Befehl, so zum Beispiel meine Ausgabe würde wie folgt aussehen:
Code:
-----
The number of the person is 10
The name of the person is John
John lives in a house
-----
The number of the person is 20
The name of the person is Jane
Jane lives in a apt
-----
The number of the person is 30
The name of the person is Joe
Joe lives in a townhome
Ich habe den Code lautet:
Code:
#!/bin/bash
echo
echo "-----------------------------------------------------------------"
DATA=`cat data.txt`
for i in $DATA; do
NUM=$(echo $i |awk '{print $1}');
NAME=$(echo $i |awk '{print $2}');
LOC=$(echo $i |awk '{print $3}');
echo "The number of the person is $NUM"
echo "The name of the person is $NAME"
echo "$NAME lives in a $LOC"
echo
echo "-----------------------------------------------------------------"
echo
done
Die Ausgabe ist:
Code:
-----------------------------------------------------------------
The number of the person is 10
The name of the person is
lives in a
-----------------------------------------------------------------
The number of the person is John
The name of the person is
lives in a
-----------------------------------------------------------------
The number of the person is house
The name of the person is
lives in a
-----------------------------------------------------------------
The number of the person is 20
The name of the person is
lives in a
-----------------------------------------------------------------
The number of the person is Jane
The name of the person is
lives in a
-----------------------------------------------------------------
The number of the person is apt
The name of the person is
lives in a
-----------------------------------------------------------------
The number of the person is 30
The name of the person is
lives in a
-----------------------------------------------------------------
The number of the person is Joe
The name of the person is
lives in a
-----------------------------------------------------------------
The number of the person is townhome
The name of the person is
lives in a
----------------------------------------------------------------
Kann mir jemand helfen oder mir zeigen, wo sie auf, wie dies zu tun?
Danke!
|