ISpeichern der Ausgabe in Shell-Variable
die Ausgabe des folgenden Befehls über meine Postgres-Datenbank speichern möchtensudo -u Postgres -H - psql -d firstdb -c "select count (col2) von Tabelle2; "
in eine Variable in der Shell definiert. habe ich diesen Weg somewhere-
abc = sudo -u Postgres -H - psql -d firstdb -c "select count (col2) aus table2;" Echo abc
aber scheint sein nicht Arbeits Gibt es eine andere Möglichkeit, die Ausgabe zu speichern, um Schnitt Abfrage anzuwenden, um den Wert zu holen und für die Größe der Spalte überprüfen ??
Sie können 'abc = $ (command)' in den meisten Shells verwenden, um Ausgaben in Variablen zu speichern. – blackghost
Ich habe $ (Befehl) verwendet, aber das hat auch nicht funktioniert !! –
Um es klar zu sagen, würden Sie tun: 'abc = $ (sudo -u postgres -H - psql -d erstedb -c" wählen Sie count (col2) aus table2; ")', und dann 'echo $ abc' zu sehen Die Ausgabe ... Beachten Sie, dass dies stdout, nicht stderr erfassen wird ... – blackghost