Ich schrieb ein Skript, einschließlich dieser Schleife:Bash-Skript - mit cmd statt Katze
#!/bin/bash
cat "$1" | while read -r line; do
echo "$line"; sleep 2;
done
A shellcheck läuft die folgende Meldung ausgegeben:
SC2002: Useless Katze. Betrachte 'cmd < Datei | .. 'oder' cmd Datei | ..' stattdessen.
änderte ich das Skript:
#!/bin/bash
cmd < "$1" | while read -r line; do
echo "$line"; sleep 2;
done
aber jetzt bash Ausfahrten mit:
cmd: Befehl nicht
gefunden
, was ich falsch gemacht habe?
'cmd' ist ein Platzhalter für die Sache du liegst ** wirklich **. In diesem Fall ist das die while-Schleife. –
Also, wenn du 'cat foo | awk "würde es dir sagen, dass du" awk
IMHO das Tool gibt Ihnen hier schlechte Ratschläge, weil Bash Sie nicht tatsächlich schreiben lassen kann
IMSoP