問題タブ [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 投票する
2 に答える
418 参照

bash - 非対話的ではあるが出力に基づいて対話型プログラムに引数を渡す

私の質問は、非インタラクティブにインタラクティブなプログラムに引数を渡す次の拡張機能です。

リストからオプションを選択するように求めるスクリプトを使用しています。

文字に基づいて選択する必要があるオプションはわかっていますが、スクリプトは数字を提供することを期待しています。

非インタラクティブな方法でそれを行う方法はありますか? 指定された文字に基づいて数字を見つける「パラメーター」を渡すことを意味します。

[編集1]

私の説明はあまり明確ではないので、テスト ケースを追加します。スクリプトがあります: test.sh. これはインタラクティブなスクリプトなので、実行すると質問が表示されます。

私が使用している非対話的な方法でこのスクリプトを実行するには:

問題は、スクリプトを実行しているときに、選択したいオプションに割り当てられている番号がわからないことです。

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

r - Rインタラクティブでのプロンプトでの応答の自動化

これらの線に沿って尋ねられた以前の質問への私の参照を以下に参照してください。

私はtaxizeR でライブラリを実行しています。Taxize には、学名に関連付けられた安定した数値を取得する関数が含まれていますget_tsn()

これをインタラクティブ モードまたは非インタラクティブ モードで実行して、複数のヒットから選択するように、それぞれプロンプトが表示されるかどうかを確認できます。

相互の作用:

非インタラクティブ:

複数の一致がある場合に空の結果が得られないように、このライブラリを対話モードで実行する必要があります。ただし、このスクリプトを子守することは、何百万もの学名に含まれる私のデータのサイズにとってまったく非現実的です。したがって、プロンプトへの応答を自動化して、答えが常に1. これは、おそらく 99% のケースで正しい答えであり、最終的には 100% のケースで、おそらくこの質問の範囲を超えている理由により、下流で正しい答えにつながります。

したがって、常に応答を自動化するにはどうすればよい1ですか?

この質問を見て、それに応じてコードを変更しようとしました。

ただし、これにより、上記の対話モードで示したのと同じ結果が得られました。

あなたの助けに感謝します。

0 投票する
0 に答える
537 参照

bash - su の sshpass / su の非対話的な方法の使用

機能的なアカウントで Jenkins を実行しています。

プロキシ サーバーからのみアクセスできる複数のボックスで「echo blabla」を実行する必要がある場合があります。その場合、Jenkins は以下を実行します。

userJumpServerPassword とユーザー名を指定すると、プロキシ サーバー上の個人アカウントに保存されている秘密鍵を使用して root@targetBox にログインするため、これはすばらしいことです。userJumpServerPassword はマスクされているため、この側面は無視してください。

私が言及しているもう 1 つのケースは、プロキシの背後にないサーバーに到達することです。私はそのようなことをしたい:

Jenkins をローカルホストの個人アカウントに強制的に切り替えてから、秘密鍵を使用してターゲット ボックスに接続します (パスワードなし)。

そして、ここに私の問題があります。supass のような非対話的な方法で su を使用できるようにするものはありません。回避策はありますか?ssh を使用して localhost に接続するのはおかしいですね。