Děkuji všem za tipy.
@Filip Jirsák: Nefunguje, viz následující informace.
@OphrahHokulani: Připadá mi, že tohle mi vůbec nepomůže, ale možná jsem jen nepochopil, jak to funguje.
@D.A. Tiger: To právě nefunguje ani jedno.
V případě SU:#!/bin/sh
EXECUTE="psql -c '\l'"
EXECUTE2="| cut -d '|' -f1 | tail -n +4 | head -n -2 | awk NF"
EXECUTE="${EXECUTE}${EXECUTE2}"
MAX="scl enable rh-postgresql95 \"${EXECUTE}\" | wc -l"
echo "$MAX"
su postgres -c "KONEC=$(eval $MAX)" #<-------------------------------------------------------
#sudo -u postgres "KONEC=$(eval $MAX)"
echo "$KONEC"
for (( c=1; c<=$KONEC; c++ ))
do
...
Zpětná vazba:scl enable rh-postgresql95 "psql -c '\l'| cut -d '|' -f1 | tail -n +4 | head -n -2 | awk NF" | wc -l
psql: FATAL: database "root" does not exist
/usr/local/sbin/postgresql_backup.sh: line 28: ((: c<=: syntax error: operand expected (error token is "<=")
[root@postgresc3 ~]#
V případě SUDO:#!/bin/sh
EXECUTE="psql -c '\l'"
EXECUTE2="| cut -d '|' -f1 | tail -n +4 | head -n -2 | awk NF"
EXECUTE="${EXECUTE}${EXECUTE2}"
MAX="scl enable rh-postgresql95 \"${EXECUTE}\" | wc -l"
echo "$MAX"
#su postgres -c "KONEC=$(eval $MAX)"
sudo -u postgres "KONEC=$(eval $MAX)" #<-------------------------------------------------------
echo "$KONEC"
for (( c=1; c<=$KONEC; c++ ))
do
...
Zpětná vazba:scl enable rh-postgresql95 "psql -c '\l'| cut -d '|' -f1 | tail -n +4 | head -n -2 | awk NF" | wc -l
psql: FATAL: database "root" does not exist
usage: sudo -h | -K | -k | -V
usage: sudo -v [-AknS] [-g group] [-h host] [-p prompt] [-u user]
usage: sudo -l [-AknS] [-g group] [-h host] [-p prompt] [-U user] [-u user] [command]
usage: sudo [-AbEHknPS] [-r role] [-t type] [-C num] [-g group] [-h host] [-p prompt] [-T timeout] [-u user]
[VAR=value] [-i|-s] [<command>]
usage: sudo -e [-AknS] [-r role] [-t type] [-C num] [-g group] [-h host] [-p prompt] [-T timeout] [-u user] file ...
/usr/local/sbin/postgresql_backup.sh: line 28: ((: c<=: syntax error: operand expected (error token is "<=")
[root@postgresc3 ~]#
@Miroslav Šilhavý: To už mi zase přijde jako složité řešení, navíc, myslel jsem, že jste propagoval, aby se takové věci nedělaly uživatelem postgres na tož rootem.
@Skid: To by nebyl splněn požadavek spuštění skriptu rootem.