Ich habe ein Skript das liest eine Parameterdatei, und wird einige Aktionen mit den Werten jeder Zeile in diesem Skript zu tun. Meine Eingabedatei enthält Leerzeichen als Trennzeichen.Unix-Skript Loop-Cat-Datei während Zeile lesen "Keine solche Datei oder Verzeichnis" Fehler
Die seltsame Sache ist, es funktioniert auf einer alten Version von Linux, aber nicht auf einer neueren Version.
#! /bin/ksh
su root "cat /var/opt/OV/tmp/HPOV_gg.log" | while read Line
do
echo "${Line}"
done
Error: bash: cat /var/opt/OV/tmp/HPOV_gg.log: No such file or directory
Der Fehler etwas hat OBV mit der neuen Linux-Version, Parsen der Katze Befehl in einer anderen Art und Weise zu tun.
Wie kann ich das beheben? Oder kann ich mein Skript neu schreiben, damit es mit dieser neuen Linux-Version funktioniert?
Können Sie Ihre Frage bearbeiten, um die Ausgabe von 'su root" ls -l /var/opt/OV/tmp/HPOV_gg.log "'? –
[elp000161 (root):/root] su root "ls -l /var/opt/OV/tmp/HPOV_gg.log" bash: ls -l /var/opt/OV/tmp/HPOV_gg.log: Nein Datei oder Verzeichnis Das war das Problem. Ich habe einen Parameter -c wie John vorgeschlagen hinzugefügt, jetzt funktioniert es. – Mathias1