Существует нет flock
или подобная команда для Соляриса. Если я хочу сделать простую блокировку, я использую mkdir
поскольку это - атомарная операция и избегает, чтобы потенциальные условия состязания с обычным файлом проверки существовали/касались комбинация.
if ! mkdir /tmp/lockdir >/dev/null 2>&1
then
echo >&2 "Lock exists exiting"
exit 1
fi
Да. Вызов yum shell
позволит Вам указывать несколько команд, которые произойдут одновременно когда run
вводится.
Более новые версии конфетки также имеют swap
команда:
# yum swap -- install foo -- remove bar
Как уже сказано в принятом ответе, вы можете использовать оболочку yum
для одновременного выполнения нескольких команд, что хорошо для интерактивного использования. Но если вы хотите вызвать эту команду из сценария, вы также можете запустить ее для файла, например yum shell translist.txt
, где файл может содержать, например:
remove squid
install squid34
run
Добавить ] -y
, чтобы принять ответ на запрос подтверждения.
sudo yum swap postfix sendmail
Хотя у О/П есть свой ответ, я оставлю этот краткий для тех, кому он понадобится в будущем