[gelöst] Pfade in Scripten weitergeben

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
AA
Beiträge: 294
Registriert: 16.02.2007 10:39:37

[gelöst] Pfade in Scripten weitergeben

Beitrag von AA » 18.05.2020 16:33:19

Hallo zusammen,

bei der Anwendung von gphoto2 kann man kein Zielverzeichnis angeben und "cd" kann man in Skripten nicht verwenden. Der folgende Code zeigt, was ich will, was aber nicht funktionieren sollte.

Code: Alles auswählen

while true
do
  echo 'Suche Kamera ...'
  cd Bilder/iPhoneXR/importiert/
  gphoto2 --get-all-files
  sync
  sleep 1
done
Vielleicht wäre das eine Möglichkeit, allerdings weiß ich nicht, wie man die Werte mit dem Pipe richtig übergibt.

Code: Alles auswählen

while true
do
  echo 'Suche Kamera ...'
  gphoto2 --get-all-files | mv ??? Bilder/iPhoneXR/importiert/
  sync
  sleep 1
done
Im nächsten Schritt stehe ich vor dem gleichen Problem.

Code: Alles auswählen

cd Bilder/iPhoneXR/konvertiert/
for i in Bilder/iPhoneXR/importiert/*.HEIC
do
  convert -quality 100 $i $(basename $i .HEIC).JPG
done
Wie macht man das am geschicksten?
Zuletzt geändert von AA am 19.05.2020 16:57:21, insgesamt 1-mal geändert.
Gruß Andre

Benutzeravatar
MSfree
Beiträge: 10777
Registriert: 25.09.2007 19:59:30

Re: Pfade in Scripten weitergeben

Beitrag von MSfree » 18.05.2020 18:14:35

AA hat geschrieben: ↑ zum Beitrag ↑
18.05.2020 16:33:19
bei der Anwendung von gphoto2 kann man kein Zielverzeichnis angeben und "cd" kann man in Skripten nicht verwenden. Der folgende Code zeigt, was ich will, was aber nicht funktionieren sollte.

Code: Alles auswählen

while true
do
  echo 'Suche Kamera ...'
  cd Bilder/iPhoneXR/importiert/
  gphoto2 --get-all-files
  sync
  sleep 1
done
cd kann man selbstverständlich auch in Skripten anwenden. Es empfiehlt sich aber, mit Absolutpfaden zu arbeiten. statt

Code: Alles auswählen

cd Bilder/iPhoneXR/importiert/
sollte man also lieber etwas wie

Code: Alles auswählen

cd $HOME/Bilder/iPhoneXR/importiert/
verwenden.

Du kannst auch in Skripten jederzeit mit pwd ausgeben, in welchem Vezeichnis du gerade bist, was man zum Debuggen verwenden kann:

Code: Alles auswählen

while true
do
  echo 'Suche Kamera ...'
  cd $HOME/Bilder/iPhoneXR/importiert/
  pwd
  gphoto2 --get-all-files
  sync
  sleep 1
done

AA
Beiträge: 294
Registriert: 16.02.2007 10:39:37

Re: Pfade in Scripten weitergeben

Beitrag von AA » 19.05.2020 10:35:21

Vielen Dank schon mal!

Das Skript ist nun fertig, bis auf das ich ihm noch beibringen muss, dass nur neu übertragende Bilder konvertiert werden.
Gruß Andre

AA
Beiträge: 294
Registriert: 16.02.2007 10:39:37

Re: Pfade in Scripten weitergeben

Beitrag von AA » 19.05.2020 12:19:51

Hab das nun mit find gelöst.
Gruß Andre

Benutzeravatar
Meillo
Moderator
Beiträge: 8818
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Pfade in Scripten weitergeben

Beitrag von Meillo » 19.05.2020 15:04:20

AA hat geschrieben: ↑ zum Beitrag ↑
19.05.2020 12:19:51
Hab das nun mit find gelöst.
Wenn der Thread damit erledigt ist, dann ergaenze den Titel des ersten Posts bitte um ein ``[erledigt]''.
Use ed once in a while!

Antworten