Выполнение скрипта или команд в другой консоли (CYRADM) - PullRequest
0 голосов
/ 14 февраля 2020

Заранее спасибо:

Здравствуйте, я пытаюсь выполнить разные команды, извлеченные из другого стабильного скрипта, используемого для извлечения команд, которые мы должны выполнить в консоли cyradm. Я делаю

[root@srvmtrx9870]# sh addFolder2Mailbox.sh > commands.sh

, это генерирует сценарий. sh, который я никогда не смогу выполнить в консоли cyradm (когда-либо не получится), не могу найти команду, которую я пробовал много раз, но я начал думать, что невозможно сделать с помощью простой оболочки или примера bash scripts

:

 localhost>  ./commands.sh
    ./commands.sh: línea 1: cm: no se encontró la orden
    ./commands.sh: línea 2: sam: no se encontró la orden
    ./commands.sh: línea 3: cm: no se encontró la orden
    ./commands.sh: línea 4: sam: no se encontró la orden
    ./commands.sh: línea 5: cm: no se encontró la orden
    ./commands.sh: línea 6: sam: no se encontró la orden
    ./commands.sh: línea 7: quit: no se encontró la orden

когда я ставлю только команду, работает

localhost> cm
usage: createmailbox [--partition partition] mailbox [partition]
cat commands.sh
cm 'user/'
sam 'user/'  lrswipcda
cm 'user/xxxxxxxxxxxxxxxxxxxxxxx'
sam 'user/xxxxxxxxxxxxxxxxxxxxxxx'  lrswipcda
cm 'user/xxxxxxxxx/xxxxxxxxxxxxxxxxxxxx'
sam 'user/xxxxxxxx/xxxxxxxxxxxxxxxxxxxx'  lrswipcda
quit

BASH ОБОЛОЧКА (ИЛИ ЭТО ВЗГЛЯД)

localhost> echo $BASH
/bin/sh

И ИМ ROOT

localhost> whoami
root

скрипт имеет соответствующие права (я отредактировал некоторый текст, изменяя личную информацию с помощью xxxxxx) кто-нибудь знает, как выполнить внешние скрипты в консоли cyradm ?? Я много чего перепробовал, но у меня ничего не получалось ..

1 Ответ

0 голосов
/ 21 февраля 2020
#!/bin/bash
echo "Need IMAP password , please input password"
{
cyradm --user mailadmin localhost << EOT
cm
sam
EOT
} >> error.out
...