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.
$