zurückkehren Wenn ich ausführen, um einen Befehl wie folgt aus:Überprüfen Sie, ob greps containsa bestimmtes Wort
~/foo/bar | grep <someID>
die Ausgabe in diesem Format ist:
"<someID>": "ENABLED",
Der Status „AKTIV“ kann auch etwas anderes sein, aber ich möchte überprüfen, ob meine ID FREIGEGEBEN ist
ich versuchte es mit diesem:
output= ~/foo/bar | grep <someID>
echo $output
if [[ $output =~ .*ENABLED.* ]]; then // Method 1
echo "is enabled"
else
echo "not enabled"
fi
case "$output" in // Method 2
*ENABLED*)
echo "is enabled"
;;
esac
aber ich bekomme immer, dass es nicht aktiviert ist.
Grundsätzlich, was ich tun möchte, ist zu überprüfen, ob die Rückkehr von Grep das Wort "ENABLED" enthält.
Irgendwelche Ideen?
das wie ein Stück von JSON sieht ist, so dass es eher mit einem JSON-Tool wie 'jq' verarbeitet werden soll, als ein Klartext-Tool wie' grep' –