Как выполнить команду от имени конкретного пользователя без переключения(su)

- опция no-optional теперь реализована в соответствии с этой документацией https://docs.npmjs.com/cli/install :

The --no-optional argument will prevent optional dependencies from being installed.

0
13.12.2018, 02:45
1 ответ

Вы цитируете ад. Попробуйте это :с помощью sudo, запустите оболочку и введите команды этой оболочки из здесь -документа. Эту версию вы действительно можете прочитать:

sudo -u oracle -c sh <<'END_SH'
    export ORAENV_ASK=NO
    export ORACLE_SID=$(pgrep -fl pmon | grep -Eiv 'asm$|apx$' | cut -d_ -f3)
    export ORACLE_HOME=$(awk -F: '/dbhome/ {print $2}' /etc/oratab |sort  -u)
    export PATH="$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch"

    "$ORACLE_HOME"/bin/expdp  "sys/oracle as sysdba" DIRECTORY=DATAPUMP_DIR dumpfile=FULL_DB.dmp FULL=Y LOGFILE=full_exp.log
END_SH

Я немного упростил ваши конвейеры grep|grep|awk. Я не понимаю, почему вы используете sortпри настройке ORACLE _HOME :вы ожидаете, что dbhomeпоявится несколько раз в /etc/oratab?

4
28.01.2020, 02:18

Теги

Похожие вопросы