@Der Gestreifte
Das mit der Option -i, was ein super tip, danke ... ich hab es nun folgender maßen geregelt:
Code:
# VARIABLEN
# ---------
#
FILE=test_sudo2
TEXT_NR=$(( $( awk '/^# User alias specification.*ENDE/{ print NR }' $FILE ) - 2 ))
# PROGRAMM
# --------
#
while read TEXT
do
sed -i "$TEXT_NR a\ $TEXT" $FILE
TEXT_NR=$((TEXT_NR+1))
done < a
Somit schreibt er mir das gleich in die Datei rein...
Aber die Ausgabe sieht dann folgendermasen aus:
Code:
#======================================
# User alias specification **ANFANG**
#======================================
# User Alias - TEST1
# ------------------
#
User_Alias TEST1 = test_user1
# User Alias - TEST2
# ------------------
#
User_Alias TEST2 = test_user2
#======================================
# User alias specification **ENDE**
#======================================
Er macht blöder weiße mir einen Leerzeichen rein, da ich in meinen code folgendes drinstehen hab
Code:
sed -i "$TEXT_NR a\ $TEXT" $FILE
Das leerzeichen nach \a $TEXT wird auch eingefügt Wie kann ich da unterbinden ? Ich hab schon folgendes Probiert
Code:
sed -i "$TEXT_NR a\ {$TEXT}" $FILE
Hat aber nicht gefunkt, weil er mir das auch mit reingebracht hat und er mir dann folgendes aus gegeben hat:
Code:
#======================================
# User alias specification **ANFANG**
#======================================
# User Alias - TEST1
# ------------------
#
User_Alias TEST1 = test_user1
{# User Alias - TEST2}
{# ------------------}
{#}
{User_Alias TEST2 = test_user2}
#======================================
# User alias specification **ENDE**
#======================================
Lesezeichen