Hallo, On Tue, 19 Nov 2002, J.Strohschnitter wrote:
kleine Frage für die Shellprogrammierer unter Euch. Ich müsste in der /etc/profile für bestimmte User bestimmte Kommandos ausführen. Da aber die User smbuser1 bis 9 heissen wollte ich die if-Anweisung etwas verkürzen und smbuser[0-9] abfragen. Leider klappt das nicht so, wie ich da gerne hätte. Wie muss man das denn syntaktisch richtig schreiben ?
if [ "$LOGNAME" != "smbuser[0-9]" ]; then .... fi ^^^^^^^^^^^^^^^^^^
if echo "$LOGNAME" | grep -q 'smbuser[0-9]$'; then ... Falls du auch z.B. smbuser12... willst, dann aendere das in: if echo "$LOGNAME" | grep -q 'smbuser[0-9]*'; then ... -dnh -- You haven't lived until you've seen the households Great Hunter Panther^wtomcat cowering in terror under a bush after being caught in an instant thunderstorm on a sunny day. -- Lionel, about his owner, in the Monastery