Ich denke, du musst dem $
Zeichen entkommen :
watch "ps -ef | awk -F' ' ''"
Andernfalls würde es von der Shell interpretiert, was zu einer leeren Zeichenfolge ( ""
) führt - dh awk
die gesamte Zeile wird gedruckt.
Ich versuche, mit den Befehlen, die Anführungszeichen enthalten, eine korrekte Arbeitsweise der Uhr zu erreichen, und die Seite Watch Man ist nicht sehr detailliert, wie die Anführungszeichen funktionieren. Um ein konkretes Beispiel zu geben, wie kann ich den folgenden Befehl in watch ausführen:
ps -ef | awk -F' ' ''
Ich habe es versucht:
watch "ps -ef | awk -F' ' ''"
und
watch 'ps -ef | awk -F\' \' \'\''
aber beide funktionieren nicht richtig.
Ich denke, du musst dem $
Zeichen entkommen :
watch "ps -ef | awk -F' ' ''"
Andernfalls würde es von der Shell interpretiert, was zu einer leeren Zeichenfolge ( ""
) führt - dh awk
die gesamte Zeile wird gedruckt.
Sie können Ihren Befehl immer in ein Shell-Skript einfügen und dann das Skript "beobachten".
Ich bin gerade auf ein ähnliches Problem gestoßen. Nachdem ich die Man-Page der Uhr gelesen hatte, fand ich eine Lösung, die funktionieren könnte, nämlich die Verkettung von Strings in Bash. Der letzte Befehl sah komisch aus, wie zum Beispiel:
watch "ps -ef | awk -F' ' '"''"'"
oder
watch 'ps -ef | awk -F'"' ' '"''"'"