問題タブ [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.

0 投票する
1 に答える
4560 参照

git - Git に資格情報の入力を求めないようにするにはどうすればよいですか

私はgit clone、あらゆるタイプの Git の場所 (HTTPS、Git、SSH、ファイルシステムなど) を取得し、それを複製する Bash スクリプトを使用しています。ただし、このスクリプトは、ユーザーとの対話なしで機能する必要があります。より正確には、このスクリプトが資格情報を一時停止しないようにしたいと思います。場所に資格情報が必要であり、git がそれらを独自に見つけることができない場合、Git が失敗するようにします。

私のスクリプトは、パスワードなしでこれらの場所にアクセスするための適切な方法を設定しなかった場合、それは問題ではないと想定しています。ただし、解決策は、失敗が何であったかを知る方法を提供する必要があります (たとえば、「認証に失敗しました」というエラーを出力します)。

この動作が必要なのは、単純にスクリプトであり、非対話的に実行されるためです (cron ジョブ、VM の構築など...)。私はそれが失敗し、フィードできない(そしてフィードしたくない)情報を待ってスクリプトをフリーズしないようにする必要があります。

したがって、私の現在の懸念では、git clone資格情報について尋ねるのではなく、それが失敗することを要求しています。

git clone資格情報を要求しないように強制し、できれば認証エラーで失敗するオプションが見つかりませんでした。

0 投票する
3 に答える
3432 参照

shell - 過去のプロセス履歴をキャプチャ UNIX?

非対話型シェルで実行されたプロセスのリストをキャプチャする方法があるかどうか疑問に思っていますか?

基本的に、他のソースからいくつかの変数を呼び出すスクリプトがあり、その変数の値を確認したいと考えています。ただし、スクリプトの実行と終了は非常に高速であるため、ps を使用して値を取得することはできません。

プロセスと使用された引数をログに記録する方法はありますか?

ティア・ハスキー

編集:

この例では、Solaris を使用しています。渡された値をキャプチャするためのクイック ループ スクリプトを作成することも考えましたが、これはあまり正確ではないようで、実行が常にキャプチャされるとは限りません。私はこれを試しました:

私はスリープを使用しますが、すべてのスリープ実行可能ファイルが小数値ではなく整数値を必要とするため、精度を指定できません。

0 投票する
1 に答える
4630 参照

bash - set -x の出力をログファイルに保存するbash

簡単なダウンロード スクリプトがあり、これを使用するset -xとうまくいきます。実行される各ステップを確認でき、スクリプトまたはダウンロードのエラーを特定できます。

この作業を自動化したい。set -x出力をログ ファイルに保存する方法はありますか? たぶん、1 つのログ ファイルに、または毎日別のログ ファイルに。何が一番うまくいくかわかりません。

set -x以下は、上記のスクリプトからのサンプル出力です。

0 投票する
1 に答える
1216 参照

c - vim の効率的な非対話型使用

vim を使用して、単一の C 言語関数を非対話的にファイルに書き込みます。最初に、tagsctags でファイルが作成されます。main()関数をファイルに書き込むには、func.c次に使用します

つまり、これは 3 つの vim コマンドを非対話的に実行します。

  1. :ta mainmain() にジャンプする
  2. :.,/^}/w!func.c現在の行から次の終了行までを行頭にカーリーで書き込む
  3. :qやめること

-U NONE -u NONEユーザーまたはシステムの起動ファイルの読み取りに時間を浪費せず ( )、.swp ファイルの作成を回避する ( )ことで、これを効率的にしようとしました-R

私が取り除くことができなかった2つの問題が残っています:

  1. これがパイプの一部として実行されると、Vim: Warning: Output is not to a terminal警告と (明らかに) 1 秒の遅延が発生します。
  2. このコマンドの stdout を保存すると、多くのターミナル エスケープ シーケンスが使用されたり、メッセージ"func.c" 58 lines, 1707 characters writtenが生成されたりします。

これらをそれぞれ回避する方法はありますか?

0 投票する
1 に答える
14138 参照

ffmpeg - ffmpeg を強制的に非対話モードにする方法は?

ファイルを上書きするかどうかを ffmpeg に尋ねたい場合があります。場合によっては、何かがおかしい場合に失敗することを好む単なるスクリプトです。つまり、質問がある場合に答えるために標準入力に依存しないでください。

0 投票する
2 に答える
957 参照

benchmarking - phoronix-test-suite の最初の質問をスキップする方法

phoronix-test-suite を使用して、さまざまなプロバイダーのクラウド インスタンスをベンチマークしたいと考えています。

とはいえ、自動化はうまくいかないようです。 phoronix-test-suites は、ベンチマーク結果を openbenchmarking にアップロードするかどうかなど、使用許諾契約に同意するための 3 つの最初の質問をするためです。

user-config.xml ファイルを使用してバッチ実行を事前に構成できることは知っています。しかし、これは初めて非対話的にベンチマークを実行するには十分ではないようです。

Phoronix-test-suite は依然として最初の質問をするため、自動ベンチマークが妨げられます。

誰でも助けることができますか?phoronix-test-suite が最初の質問をする必要がない別のファイルはありますか?

0 投票する
2 に答える
962 参照

git - 非対話型リベースで Git コミット後のフックが実行されないのはなぜですか?

任意の実行可能な Git post-commit フックが与えられた場合、それは非対話型のリベース中に実行されません。GIT-REBASE(1) マンページによると、どちらも非対話型モードの前者のシノニムではありrebase --force-rebaseません。rebase --no-ff

しかし、まったく同じ Git フックを使用してインタラクティブなリベースをrebase --interactive --no-ff実行すると、ポストコミットで実行されます。

誰かがこの動作の背後にある理論的根拠を説明できますか?