"BEGIN-Blöcke müssen einen aktionsteil" Fehler in der awk-Skript
Hier ist mein code:
#!/bin/sh
filename=$(/usr/bin/find -name "INSTANCE-*.log")
echo "filename is " $filename
awk '
BEGIN
{
print "Processing file: " filename
}
{
if($0 ~ /Starting/)
{
print "The bill import has been Started on "$1 " " $2
}
}' $filename > report.txt
Wenn ich es ausführen bekomme ich folgende Fehlermeldung:
BEGIN-Blöcke müssen einen aktionsteil
Meine BEGIN
block hat eine print
- Anweisung, so hat es eine Aktion Teil. Was vermisse ich hier?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies geschieht, weil Ihre öffnende geschweifte Klammer in die nächste Zeile.
Also, was Sie tun müssen, ist zu schreiben
BEGIN { ...
wie diese:Beachten Sie auch, dass die Haupt-block kann umgeschrieben werden zu:
Dass
if ()
und$0
sind implizit, so dass Sie übersprungen werden kann.