問題タブ [non-interactive]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - rc.local を使用したコマンドへのパスワードのエコー
RHEL7 サーバーを Sudo 用の Privilege Manager に参加させるコマンドがありますが、rc.local スクリプトから実行すると機能しません。以下のコマンドは、特定のアセットではなく、より一般的な名前を使用しています。
エコー "パスワード" | /opt/quest/sbin/pmjoin_plugin -b -a -v -q -d masterport=12345 -d FailOverTimeOut=10 -d selecthostrandom=YES somehostname.com someotherhostname.com >> /var/log/Build.log
手動で、または他の bash スクリプトからコマンドを実行すると、コマンドは完全に機能しますが、rc.local 内から実行すると、パスワードの入力を求めるプロンプトが表示されたときに、パスワードがコマンドにパイプされていないかのようになります。
「プリマスをやめる」などの提案を読みましたが、役に立ちませんでした。
rc.local スクリプト内でこの方法でコマンドにパスワードを「エコー」して、パスワードの入力を求める対話型スクリプトを続行できるようにした経験がある人はいますか?
最終的に、これはインスタンスが最初に起動されたときに実行したいものです。そのため、シェル スクリプトを起動時に一度実行し、rc.local を使用せずにシェル スクリプト自体を削除する別の方法がある場合は、そのルートも調べることができます (crontab など?)。
launchd - Google シート パッケージを使用した非インタラクティブな自動更新の古い OAuth トークン
r スクリプトを自動的に実行して、1 時間ごとに非公開の Google スプレッドシートをダウンロードしようとしています。R をインタラクティブに使用している場合は、常に問題なく動作しますlaunchd
。.
で自動化を開始してから 1 時間後に動作が停止しlaunchd
ます。問題は、1 時間後にアクセス トークンが変更され、非対話型バージョンが OAuth トークンの自動更新を待機していないことだと思います。エラーレポートから取得したエラーは次のとおりです。
古い OAuth トークンの自動更新。gzfile(file, mode) のエラー: 接続を開けません 呼び出し: gs_auth ... -> -> cache_token -> saveRDS -> gzfile さらに: 警告メッセージ: gzfile(file, mode) 内: 圧縮ファイルを開けません '. httr-oauth'、考えられる理由「許可が拒否されました」実行が停止しました
Jenny Bryan の googlesheets パッケージを使用しています。最初にシートを登録し、oAuth トークンを保存するために使用するコードは次のとおりです。
次に、自動化するファイルで次のスクリプトを使用しますlaunchd
。
でスクリプトを自動的に実行するときに、このエラーを回避するにはどうすればよいlaunchd
ですか?
bash - スクリプトから、関数が対話型シェルに存在するかどうかを確認するにはどうすればよいですか?
いくつかのラッパー スクリプトのセットアップ ファイルを作成し、これらのスクリプトを基になるコマンドの補完にマッピングしています。
私の .bash_profile では、これは git の補完を git_wrapper にマップします:
私の setup.sh では、スクリプトが対話型ではないため、以下は機能しません (非対話型シェルでは使用できtype _git
ないため失敗します)。_git
setup.sh 内から、_git 補完が対話型シェルで使用できるかどうかを確認するにはどうすればよいですか?
linux - Gatttool 非対話モード --char-write
BLE デバイスとgatttool
.
インタラクティブ モードでは char-write-cmd を送信できますが、非インタラクティブ モードでは同じことはできません。
これは私がインタラクティブモードで送信するものです:
このようにしてアラート サービスを開始します。私の場合はブザーが鳴ります。
理論的には、非インタラクティブ モードは次のようになります。
しかし、これはリクエストコマンドイベントをボードに送信しません。開発ボードを使用して確認しています。