Script kopieren

M

mortall_xo

Grünschnabel
Hallo,

ich habe eine Frage:
ich schreibe grade ein Unix script und möchte mit einem Befehl, eine bestimmte Bereich von diesem script in einem anderen script kopieren bzw. einfügen
z.b
#!/bin/sh

touch ~/Public/test.sh
#
Abhier in test.sh kopieren
TIME=$(date +%Y%m%d)
mv /user/test/info /user/test/daten

.
.
.
.
.
.
.
.
.
.
.
#
bishier

kann jemand mir sagen wie ich das machen kann?
vielen Dank im voraus
 
sed -n -e '/Abhier in test.sh kopieren/,/bishier/p' inputfile

der befehl nimmt alles ab "Abhier in test.sh...." bis "bishier" inklusive "bisher".

Oder soll "bisher" und "Abhier" nicht drinnen stehen?
 
Hallo T-One,

meine Befehl sieht so auch
#!/bin/sh
#
TIME=$(date +%Y%m%d)
########################################################
declare -i ZUK=20170130
if [[ $TIME > $ZUK ]]; then
else
exit
fi
exit

wenn ich mit cat <<EOD>> ~/Public/test.sh den Inhalt kopiere
dann wird viel Sachen wie TIME=$(date +%Y%m%d) und if [[ $TIME > $ZUK ]]; then nicht mit kopiert.

ich möchte ganze genau wissen wie dein Befehl funktioniert
im Prinzip möchte ich von #!/bin/sh bis exit in ~/Public/test.sh kopieren

sed -n -e '/Abhier in test.sh kopieren/,/bishier/p' inputfile
 
Hi,

Jetzt wird mir dein Problem doch etwas klarer.
Vorher nochmal kurz zu sed:
der sed teil macht nichts anderes als alles zwischen den Patterns auf stdout auszugeben.
z.b.:

lalalal




Abhier in test.sh kopieren


das muss kopiet werden


bishier


hier nicht mehr

Wen du diese file als test abspeicherst und sed wie folgt anwendest:

Code:
sed -n -e '/Abhier in test.sh kopieren/,/bishier/p' test

kommt das dabei raus:

Abhier in test.sh kopieren


das muss kopiet werden


bishier

Wenn du das mit cat machen willst ohne das Variable-Substitution usw. gemacht wird, muss das EOF unter ' '
Code:
cat <<'EOF' >> outputfile.sh
#!/bin/sh
#
TIME=$(date +%Y%m%d)
########################################################
declare -i ZUK=20170130
if [[ $TIME > $ZUK ]]; then
else
exit
fi
exit
EOF

So hast du dann den Code auch wirklich so wie du ihn willst in der outputfile.sh
 
Zuletzt bearbeitet:

Ähnliche Themen

CentOS 5.8 –SQL Abfrage– HTML wird generiert und daraus müssen mehrere Mails versendet werden

Queue für copy Script

Brauche hilfe bei einen Shell Script "-eq Parameter"

Shell script

Windows clients können nicht mehr auf lange laufendes System zugreifen

Zurück
Oben