Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scripting 在不同控制台(CYRADM)中执行脚本或命令_Scripting_Console_Sh_Postfix Mta_Cyrus - Fatal编程技术网

Scripting 在不同控制台(CYRADM)中执行脚本或命令

Scripting 在不同控制台(CYRADM)中执行脚本或命令,scripting,console,sh,postfix-mta,cyrus,Scripting,Console,Sh,Postfix Mta,Cyrus,衷心感谢: 你好 我试图执行从其他稳定脚本中提取的不同命令,这些脚本用于提取我们必须在cyradm控制台中执行的命令 我知道 这将生成一个script.sh,我永远无法在cyradm控制台中执行它(即使失败),也无法找到该命令 我尝试了很多方法,但我开始认为使用简单的shell或bash脚本是不可能的 例如: localhost> ./commands.sh ./commands.sh: línea 1: cm: no se encontró la orden ./co

衷心感谢:

你好 我试图执行从其他稳定脚本中提取的不同命令,这些脚本用于提取我们必须在cyradm控制台中执行的命令 我知道

这将生成一个script.sh,我永远无法在cyradm控制台中执行它(即使失败),也无法找到该命令 我尝试了很多方法,但我开始认为使用简单的shell或bash脚本是不可能的

例如:

 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是SHELL(或者看起来是)

我是根

localhost> whoami
root
该脚本具有适当的权限 (我编辑了xxxxxx更改个人信息的一些文本) 有人知道如何在cyradm控制台中执行外部脚本吗,我试了很多东西,但都没用。

#/bin/bash
#!/bin/bash
echo "Need IMAP password , please input password"
{
cyradm --user mailadmin localhost << EOT
cm
sam
EOT
} >> error.out
echo“需要IMAP密码,请输入密码” { cyradm--用户mailadmin localhost>error.out
似乎在执行bash脚本时会更改bash,但找不到cyradm控制台的命令…???有没有切换控制台的想法?或者在同一控制台中执行一个包含命令行的文件..用于自动备份任务…您好,欢迎使用stackoverflow,感谢您的回答。虽然此代码可能会回答这个问题,但您能考虑一下吗der为您解决了什么问题以及您是如何解决的添加了一些解释?这将帮助未来的读者更好地理解您的答案并从中学习。cyradm有点奇怪…首先尝试以perl方式执行,如果没有找到,然后尝试使用bash,问题是我无法将任何命令传递到此控制台…这是唯一的可以使命令在此控制台上执行。
localhost> whoami
root
#!/bin/bash
echo "Need IMAP password , please input password"
{
cyradm --user mailadmin localhost << EOT
cm
sam
EOT
} >> error.out