ich habe hier ein kleines Script das:
1. in ein file
2. an bestimmter Zeile
3. Text einfügt
Leider geht es nur mit festen Zahlen und Text. Wenn ich übergebene Variablen nutze gibt sed Fehlermelduge naus
Ich würde es gern so aufrufen können:
Code: Alles auswählen
./addline.sh ./thefile.txt 3 neuertext
Code: Alles auswählen
#!/bin/bash
# $1 is the file you want to edit
# $2 is the line where you want to start adding
# $3 is the text you want to add
LINENUMBER=$2
TEXT=$3
sed '3i\ newtext' $1 > $1.modified
mv $1.modified $1
# not working
echo $LINENUMBER
sed '$LINENUMBERi\ $TEXT' $1 > $1.modified
mv $1.modified $1