bash-Skript zur überwachung Datei-name beginnt mit dem erwarteten string

Läuft auf OS X mit einem bash-Skript:

sourceFile=`basename $1`
shopt -s nocasematch
if [[ "$sourceFile" =~ "adUsers.txt" ]]; then echo success ; else echo fail ; fi

Den oben genannten Werken, aber was ist, wenn der Benutzer Quellen eine Datei namens adUsers_new.txt?

Habe ich versucht:

if [[ "$sourceFile" =~ "adUsers*.txt" ]]; then echo success ; else echo fail ; fi

Aber die wildcard funktioniert nicht in diesem Fall.
Ich Schreibe dieses Skript, um zu ermöglichen, dass der Benutzer über die verschiedenen Iterationen der source file name, was beginnen muß mit aduser und haben die .txt Datei-Erweiterung.

Ich glaube, Sie müssen nicht zitieren, die RHS der =~ Betreiber.

InformationsquelleAutor chop | 2014-08-21

Schreibe einen Kommentar