sh -cとexecはプロンプトでは機能しますが、Shebangスクリプトでは機能しません。

sh -cとexecはプロンプトでは機能しますが、Shebangスクリプトでは機能しません。

シェルスクリプトを介してXsessionログアウトを実行しようとしています。

xfce4-session-logout --logout

上記のオプション(または-l)を使用すると、確認なしでログアウトできます。

bashプロンプトではうまく機能しますが、shの代わりにsh -cを使用する必要があります。

$> sh -c "xfce4-session-logout --logout"

execもうまく動作します。

$> exec xfce4-session-logout --logout

しかし、スクリプト内で実行することはできません。理論的にはexecはスクリプトで動作するはずですが、スクリプトにコードを入れてもログアウトしません。 >> error.log 2>&1を使用してエラーをキャプチャしようとすると、ログ内の他のエラーをキャプチャするテスト中にエラーメッセージが表示されません。

xsession-logoutの問題を解決する他の方法はありますか? xfce4-session-logoutのバグの場合、このバグをどこに報告できますか?

警告:私はsystemd無料ディストリビューションdevuanを使用しました。それが関連性があるかどうかはわかりません。たとえば、xfce4 ツールは一部の systemd 依存関係を使用して構築されており、Devuan チームは配布パッケージから systemd の影響を完全に排除していない可能性があります。

ベストアンサー1

おすすめ記事