У меня есть простой скрипт, создающий базу данныхБаш поймать сценарий другой индекс выходной
#!/bin/sh
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
psql -d track -q -f "$DIR"/create.sql > RESULT
RESULT="$(psql -d track -q -f "$DIR"/create.sql)"
echo $RESULT
это:
$ bash MakeDB.sh > result
производит пустой файл результатов
PSQL производит некоторые данные журнала, который выводится на терминал , дело в том, что я не могу перенаправить эту информацию, я хочу в дальнейшем передать ее дальше.
Есть ли способ хранения вывода psql? Было бы лучше, если бы он не был напечатан в терминале.
Это ISN» t, но вы должны изменить '/ bin/sh' на'/bin/bash' в первой строке, если вы хотите, чтобы скрипт выполнялся с использованием bash. Затем вы можете «chmod + x» и запустить его так же, как './MakeDB.sh'. –