Ich muss die Umgebungsdatei in meinen Shell-Skripten finden

Ich muss die Umgebungsdatei in meinen Shell-Skripten finden

Ich habe mehrere Umgebungsdateien, die mit .env enden. Ich möchte sie in Shell-Skripten finden, die im selben Verzeichnis vorhanden sind. Ich

for i in [ ls -1 *env ]    
do
    grep $i *.sh >> ttt    
done    

Es werden mir die folgenden Fehler angezeigt:
grep: RE-Fehler 49: [ ] Ungleichgewicht.
grep: ungültige Option -- 1
Verwendung: grep -hblcnsviw Musterdatei . . .

Können Sie mir bitte sagen, wo mein Fehler liegt?

Antwort1

Können Sie mir bitte sagen, wo mein Fehler liegt?

$ shellcheck myscript

Line 3:
    grep $i *.sh >> ttt    
         ^-- SC2086: Double quote to prevent globbing and word splitting.
            ^-- SC2035: Use ./*glob* or -- *glob* so names with dashes won't become options.

$ 

QuelleShellCheck findet Fehler in Ihren Shell-Skripten.

verwandte Informationen