Kann ich wissen, warum "~
" und "+$
" in diesem Shell-Skript verwendet wird. Dies ist ein Teil des Skripts Löschen von Dateien älter als bestimmte Tage.Verwendung von Dollar und Tilde
Ich kann verstehen, dass dieser Teil des Skripts verwendet wird, um zu überprüfen, ob wir Zahlen oder Alphabete eingeben.
Sie müssen die rechte Seite * nicht * zitieren, wenn Sie die bash Version 4 verwenden. Wenn sie in Anführungszeichen steht, interpretiert bash sie als Literalzeichenfolge. Es ist nicht wirklich klar dokumentiert, aber [die Manpage sagt] (http://www.gnu.org/software/bash/manual/bashref.html#index-g_t_005b_005b-57): "Jeder Teil des Musters darf zitiert werden um zu erzwingen, dass es als eine Zeichenfolge angepasst wird " –