エクスポート$(dbus-launch)はアプリケーションまたはスクリプトでは実行できません。

エクスポート$(dbus-launch)はアプリケーションまたはスクリプトでは実行できません。

私はyoctoのカスタムディストリビューションを実行する組み込みLinuxボードを開発しています(https://github.com/phytec/meta-ampliphy)ポッキーに基づいています。同時に実行され、dbusを介して通信する2つのCアプリケーションがあります。再起動するたびに強制的に実行(rootアカウント)する必要があります。

export $(dbus-launch)

ボード端末でアプリケーションを実行できます。私は動作しない2つのシナリオを試しました。

  1. 初期化する前に、メイン関数のCコードから2行を作成してください。
    strcpy(bash_cmd, "export $(dbus-launch)");
    system(bash_cmd);
  1. 次の2行だけを含むシェルスクリプトを作成し、起動時に自動的に呼び出しました(または手動で実行)。しかし、うまくいきません。
    #!/bin/bash  
    export $(dbus-launch)

誰かが"eval $(dbus-launch --sh-syntax)"それをシェルスクリプトに含めようと提案しましたが、それも機能しません。

私は何を見逃していますか?

ベストアンサー1

おすすめ記事