Quick Unix Question

derocco

Lt. Junior Grade
Registriert
Nov. 2015
Beiträge
349
/WEB_SAVE$ find . -name '(date +"%Y-%m-%d").zip' -> Kein Resultat
/WEB_SAVE$ find . -name '2021-02-22.zip' -> Findet wie erwartet 4 files

was mache ich da falsch?
(date +"%Y-%m-%d") das isoliert liefert ja-> 2021-02-22

irgendwie verschluckt der editor die * oben.
find . -name '* (date +"%Y-%m-%d") *.zip'

-> Die Abstände habe ich natürlich nicht drinnen HochkommataStern und am ende *.zip'
 
Eine Subshell erstellst du mit $(...).
 
  • Gefällt mir
Reaktionen: BeBur, RalphS und Piktogramm
Dann musst du das debuggen, das kann ich nicht für dich erledigen.
 
Ahja, seh grad... Einfache Quotes werden von der bash nicht interpretiert, du musst schon doppelte nehmen.
 
Hayda Ministral schrieb:
deprecated - eben gerade nicht, laut der verlinkten Seite
deprecated heißt eben nicht nur, dass es "removed" wird. Steht alles in der Diskussion in der akzeptierten Antwort.
https://unix.stackexchange.com/questions/126927/have-backticks-i-e-cmd-in-sh-shells-been-deprecated#comment203054_126928 schrieb:
By most of the meanings of deprecated, I (and you) would say that backticks are deprecated. It's mostly a terminology question. – Stéphane Chazelas Apr 28 '14 at 15:54
Deswegen auch der Verweis auf legacy und da $(...) entsprechende Vorteile besitzt, ist die Backtick-Syntax deprecated, auch wenn sie nicht entfernt wird, weil alte Shells diese noch unterstützen.
 
Du bewertest diese Antwort als wegweisend, ich die direkt darüber.
So it's preferable that you use dollar parens instead of backticks but you aren't actually using something that's been technically "deprecated" as in "this will stop working entirely at some planned point."

Einigen wir uns darauf das wir uns nicht einig sind? :-)
 
Zurück
Oben