Задать вопрос
@ToPneDoll

Как запустить скрипт bash в котором запускается еще одна программа?

#!/bin/bash
zmprov ca $1@zimbra.jo Managers
zmprov sp $1@zimbra.jo $2
zmmailbox -z -m $1@zimbra.jo createFolder /Inbox/Facebook
zmmailbox -z -m $1@zimbra.jo createFolder /sent/office 
zmmailbox


а дальше скрипт не выполняется, потому что происходит переход в мейлбокс, а мне нужно выполнить дальше команды внутри zmmailbox
aa -u https://zimbra.jo admin adminadmin
selectmailbox $1
addFilterRule rule1 address "test1" all not_is "@domain"  fileinto /inbox/office
  • Вопрос задан
  • 325 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
Создайте отдельно список команд для zmmailbox, не забудьте в конце добавить exit или quit, чтобы можно было продолжить выполнение баш и выполните его следующим образом, используя конструкцию document here:

zmmailbox <<EOF
aa -u https://zimbra.jo admin adminadmin
selectmailbox $1
addFilterRule rule1 address "test1" all not_is "@domain" fileinto /inbox/office 
exit
EOF
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@pfg21
ex-турист
я так понимаю правильный вопрос "как запустить скрипт от имени другого пользователя системы ??"
тогда
sudo -u %user% sh script.sh
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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