Script kopieren

  • Ersteller Ersteller mortall_xo
  • Erstellt am Erstellt am
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

Verschlüsseltes Backup-Script mit rsync

Zugriff Ubuntu 16.04. auf Freigabe 18.04. LTS nicht möglich

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

Keine Zugriff von Windows 10 auf Sambafreigaben

Queue für copy Script

Zurück
Oben