Hallo,
ich habe openSUSE_Leap_15.3
/usr/bin/cp funktioniert.
Warum geht CP
#! /bin/sh
/usr/bin/cp $1 $2
nicht?
Dank für Hinweise,
WGz
Hallo,
ich habe openSUSE_Leap_15.3
/usr/bin/cp funktioniert.
Warum geht CP
#! /bin/sh
/usr/bin/cp $1 $2
nicht?
Dank für Hinweise,
WGz
Geändert von W_Guenzl (05.07.21 um 17:10 Uhr)
Damit schaltest du das Shell Debugin ein, wenn den Skript wie hier ist, wird es an Whitspaces liegen, evt fehlen auch Anführungszeichen; ggf. die Ausgabe hier posten,Code:bash -x script1.sh
Gruß nopes
(,,,)---(^.^)---(,,,) /var/log/messages | grep cat
+ /usr/bin/cp
/usr/bin/cp: Fehlender Dateioperand
„/usr/bin/cp --help“ liefert weitere Informationen.
+ /usr/bin/cp
/usr/bin/cp: Fehlender Dateioperand
„/usr/bin/cp --help“ liefert weitere Informationen.
Naja was soll der Skript, denn deiner Meinung nach machen - warum ist da $1 und $2 drin?
Gruß nopes
(,,,)---(^.^)---(,,,) /var/log/messages | grep cat
Also CP ist viel komplizierter:
/usr/bin/cp -P -R- -u -v $1 $2
womit ich mir manches absichere (Briefe uä.), aber eben nur das Neue
CP Briefe/* Erledigtes/
Geändert von W_Guenzl (05.07.21 um 18:39 Uhr)
Dafür nimmst du besser rsync, -R- sieht kaputt aus
https://www.digitalocean.com/communi...te-directories
https://linux.die.net/man/1/cp
https://linux.die.net/man/1/rsync
Weiterhin, ist es in dieser Situation besser, einen alias zu erstellen. Hintergrund, du musst dich da nicht ums Quoten kümmern, da dein Skript nur einen Befehl verwendet (cp bzw rsync) bietet sich diese einfach an - - https://www.tecmint.com/create-alias-in-linux/
Viele Erfolg
Gruß nopes
(,,,)---(^.^)---(,,,) /var/log/messages | grep cat
Danke, das hat mir sehr geholfen. Bin mit alias aber bei cp geblieben.
rsync muss ich mir erst noch genauer ansehen.
Gruß,
WGz
Lesezeichen