如何从shell脚本在不同的CLI上执行命令?

时间:2017-04-07 06:35:11

标签: shell unix

我必须连接到不同的cli并执行一些命令并退出。 QBRTCAudioSession.instance().initialize { (configuration: QBRTCAudioSessionConfiguration) in configuration.categoryOptions = [configuration.categoryOptions, AVAudioSessionCategoryOptions.allowBluetooth] } 连接到cli。以下脚本不起作用。我想在sudo $SIGNMCLI执行退出。

SIGNMCLI

如果我执行以下操作,则可以:

#!/bin/bash -xv

SIGNMCLI=/opt/sign/EABss7024/bin/signmcli

if [ -f "$FileCheck" ];
then
        sudo $SIGNMCLI
        exit;
fi

但是,我想在#!/bin/bash -xv SIGNMCLI=/opt/sign/EABss7024/bin/signmcli if [ -f "$FileCheck" ]; then echo 'exit' |sudo $SIGNMCLI fi 中执行多个命令。无论如何将控件重定向到SIGNMCLI并在执行完所有命令后,控件会回来吗?

1 个答案:

答案 0 :(得分:0)

您可以在脚本中使用分号运算符执行多个命令。

cmd1 ; cmd2 ; cmd3 ...

在你的情况下,我建议你使用;或&。

    echo 'exit'; sudo  $SIGNMCLI

这是命令的基本用法。

* A; B    Run A and then B, regardless of success of A
* A && B  Run B if A succeeded
* A || B  Run B if A failed
* A &     Run A in background.