hannemann hat geschrieben:
Mr. Kanister hat geschrieben:
Natürlich kannst du auch das einzelne "[" oder "test" verwenden, was aber externe Kommandos sind[/quote]
Nur ein [ funktioniert nicht, deshalb fragte ich nochmal nach.
for i in $(ls /srv/www/vhosts);do if [ -d /srv/www/vhosts/$i ] && [[ "$i" =~ '.+\..+' ]]; then echo $i; fi; done;
funktioniert,for i in $(ls /srv/www/vhosts);do if [ -d /srv/www/vhosts/$i ] && [ "$i" =~ '.+\..+' ]; then echo $i; fi; done;
funktioniert nicht.bash: [: =~: binary operator expected . . .Gut...dann ist das einer der Unterschiede 😀 ... dass du mit dem Builtin "\[[" eine RegEx auf eine Variable anwenden kannst.