У меня были похожие проблемы с флагом sudo -E
после использования devtoolset -4. В этом случае не следует добавлять флаг -E
, потому что он добавляется в скрипт-оболочку /opt/rh/devtoolset-4/root/usr/bin/sudo
, вот его содержимое:
#! /bin/sh
# TODO: parse & pass-through sudo options from $@
sudo_options="-E"
for arg in "$@"
do
case "$arg" in
*\'*)
arg= ;;
esac
cmd_options="$cmd_options '$arg'"
done
exec /usr/bin/sudo $sudo_options LD_LIBRARY_PATH=$LD_LIBRARY_PATH PATH=$PATH scl enable devtoolset-4 "$cmd_options"
Попробуйте использовать эту комбинацию:
date; who
Вы также можете использовать &&
для объединения команд. Однако все, что предшествует &&
, не должно возвращать код ошибки, прежде чем команда после &&
сможет запуститься.
date && who
В последнем примере date
по какой-то причине не удалось выполнить, who
никогда не запустится.