問題タブ [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.
debugging - R でのブラウザ呼び出しの回避
複数の関数 (およびファイル) にまたがる精巧なスクリプトがあります。デバッグの目的でbrowser
、あらゆる種類の隅々まで呼び出しを埋め込む必要があります。おそらく何かを修正するときは、デバッグせずにすべてを実行したいbrowser
ので、すべてのブラウザ呼び出しをコメントアウトするとかなりの労力がかかるため、呼び出しを避けます。Rチャットの@mdsumnerは、スクリプトを非インタラクティブモードで実行することを提案しました(つまり、WindowsでRscript.exeを使用します)が、コンソールでそれを実行して、たとえばtraceback
. 私はブラウザのドキュメントを調べましたが、私が達成しようとしているものに近いオプションを見つけることができません. 助言がありますか?
ubuntu - Repo からの debian の無人インストールで apt-get が新しい構成ファイルを受け入れるようにする方法
リポジトリにあるパッケージの無人インストール用のスクリプトを書いています。これは、構成とマークされた Debian の 1 つを含むソフトウェア パッケージです。新しい構成ファイルを受け入れるように apt-get/aptitude に渡すことができるオプションはありますか?
基本的に、dpkg --force-confnew に相当する apt/aptitude が必要です
Y を使用して apt-get インストール中に提起された次の質問に答える必要があります。
設定ファイル `/opt/application/conf/XXX.conf'
==> あなたまたはスクリプトによって作成されたシステム上のファイル。
==>パッケージメンテナーが提供するパッケージにもファイルがあります。
それについてどうしたいですか?オプションは次のとおりです。
デフォルトのアクションは、現在のバージョンを維持することです。
追加情報:
また、コマンドを実行するためにパイプでsudoパスワードを渡しています
echo "mysudopass"|sudo -S apt-get mypackage
これは、インストールが Config Interactive フェーズにあるときに、インストールのエラーにフラグを立てています。
私はUbuntu 10.04 aptバージョンを使用しています:apt 0.7.25.3
dpkg を使用できない理由: これらの debian は Repo からインストールする必要があり、自分のマシンにローカルの debian がありません
事前に助けてくれてありがとう!!!!
java - JAVA での非対話型パスワード SSH
カスケード SSH を必要とするプログラムがあります。つまり、A サーバーを ssh してから、同じ接続の ssh B サーバーを使用します。サーバー A はブリッジとして機能しています。最初のサーバーをsshするために使用されるシェルのインスタンスがあります。
ssh user@ipAddress を実行しているとき、パスワードを要求されます。ssh user@ipAddress\npassword を試しました。機能していないようです。
ssh-agent や expect などの外部ツールを使用できません。私はサーバーAを制御できません。
引数としてパスワードを指定したり、パスワードを入力したりする方法はありますか?
ありがとう!!
bash - シンボリックリンクを介してアクセスすると、bashはBASH_ENVを無視するようです
私は次の/bin
ように設定されたUNIX環境で作業しています。
私の環境では$BASH_ENV
、ローカルの.bashrcを指すように設定しました。
さらに、.bashrcの最初の行はecho BASHRC READ
です。
/ bin/shと/bin/ bashは、この設定とまったく同じように動作することを期待していますが、そうではありません。
2番目のケースでは、.bashrcは読み取られません。なぜこれが当てはまるのか、何か考えはありますか?シンボリックリンクが$BASH_ENVの期待される動作を破っているようです。
environment-variables - 非インタラクティブなshシェルでエイリアスを展開する方法はありますか?
非対話的に実行される場合でも~/.aliases
使用できるようにしたいエイリアスのコレクションが定義されています。sh
私のシステムは典型的な方法でセットアップされているので、それsh
は へのシンボリックリンクbash
です。
bash が as として非対話的に実行されるbash
場合、これは、設定またはto (直接的または間接的に) sourceshopt -s expand_aliases
と一緒に使用することによって可能性があります。$ENV
$BASH_ENV
~/.aliases
しかし、bash
が として非対話的に呼び出されると、すべてのスタートアップ ファイルsh
が無視されるように見えるため$ENV
、それを行う方法がわかりません。何か案は?それとも、これは不可能ですか?
git - git がユーザーにのみインストールされている場合、git を介して新しいコードをデプロイする方法は?
シナリオ
- 私はこの古い Linux サーバーにアクセスできますが、これはもはやどのような種類の更新も受信しません。壊して直すだけ。サーバーには git がインストールされていないため、ユーザーの ~/opt/bin にローカルにインストールしました。ディレクトリを自分のパスに追加し、サーバー上での開発のために、git を使用して行う必要があるほとんどすべてのことを行うことができます。
- 代わりに自分のワークステーションで開発を行い、準備ができている製品コードにプッシュするのがクールだと判断しました。
- サーバーにベアリポジトリをセットアップし、GIT_WORK_TREE へのチェックアウト -f を使用して受信後ファイルを作成し、それに応じてすべてがセットアップされているようです。
問題
master ブランチをプッシュしようとすると、次のエラーが発生します。
なぜこれが起こっているのか知っています。私のSSHの$ PATHは見ているだけです/usr/bin:/bin:/usr/sbin:/sbin
私のユーザーは /bin/sh シェルでセットアップされているため、.profile/.bashrc/.bashprofile を使用することはできません。
my が no に設定されているため、.ssh/environment も使用できませPermitUserEnvironment
ん。
フック/事前受信を作成してそこにパスを設定しようとしましたが、それも機能しませんでした。
SSHにgitを認識させてこれを機能させる方法について何か考えはありますか?
ありがとう
ios - Viewcontrollersは、tabbarcontrollerに追加した後、対話性を失います
プログラムでタブバーコントローラーを追加してから、2つのビューコントローラーを追加しました。同じコードは次のとおりです。
ExampleViewcontroller.m
tabbarcontrollerの方法は次のとおりです。-
コードは正常に実行されますが、ビューコントローラが接続する2番目のタブをクリックすると、対話性が失われます。つまり、その中の機能はクリックに応答しません。
shell - シェル呼び出しから SWI-Prolog でいくつかの自由変数を使用してパターン マッチング ゴールの結果を表示するにはどうすればよいですか?
次のプロローグベースを使用しましょう:
sdescienceloverは、シェル呼び出しから swi-prologでパターン マッチング ゴールの結果を表示する方法を尋ね、クエリを手動で変換して書き込みを発行するという回答を得ました。
結果:
これは、単一の自由変数を使用したクエリがいくつかある場合には問題なく機能しますが、それぞれを手動で変換するのは面倒です。また、各変数の名前とその結果を適切に出力したい場合は、すぐに非常に煩わしくなります。たとえば、クエリを実行するには、次のfather(AVariable, Another)
ように記述する必要があります。
結果:
パイプからコマンドを供給しようとしましたが、うまくいきません(結果の書き込みがいつ終了したかを検出できないため、後でハングし、改行で回答が区切られません):
結果 :
sed
スクリプトを使用してクエリを前処理し、変数を大文字で出力するために必要なコードを追加できることはわかっていますが、たとえば 2 つの述語を満たす必要がある場合など、複雑なクエリを処理するにはかなりの作業が必要になります。
常に正しい結果を得るには、prolog 用のパーサーを作成する必要がありますが、prolog は対話的にこれを行う方法を既に知っているため、これは役に立たない作業です。
だからここに私の質問があります:GNUプロローグまたはSWIプロローグ(またはLinuxに簡単にインストールできる他の無料バージョン)に、インタラクティブに行うのと同じように、いくつかのクエリを実行して結果を出力するように指示する方法はありますか?各クエリを手動で入力 (またはコピーして貼り付け) するには?
編集 :一連のクエリをファイル (kb.pl
ファイルまたは補助ファイル) に保存し、それらすべてを実行して、結果を表示する方法はさらに優れています。
git - 非インタラクティブな方法で git rebase --interactive を実行するにはどうすればよいですか?
以下を行うことは可能ですか?
- ファイルに出力してエディター
git rebase --interactive
で開くのではなく、標準のボイラープレートをファイルに出力するようにします。 - ユーザーがファイルを編集できるようにします。
git rebase
編集したファイルの名前でユーザーが再実行できるようにします。- 通常のリベース プロセスを続行します。
ユースケース: もちろん、スクリプト化されたリベース。たとえば、Git でコミットを非対話的に並べ替える方法を参照してください。
shell - シェル スクリプトから GAP 関数を呼び出すにはどうすればよいですか?
GAPソフトウェアの機能の結果を取得したい。これは、主に群論関連のトピックに取り組む数学者向けの対話型コマンド ライン ツールです。documentation/faq は8.1 について述べています: Can I call GAP functions from another programme? 一般的にはありえないということです。ただし、GAP を子プロセスとして実行し、パイプ、疑似 tty、UNIX FIFO、または同様のデバイスを使用して GAP と通信することができます。
CrystCat (Crystallographic Groups Catalog) と呼ばれるパッケージを使用したセッションの例は次のようになります。
私はこれらの手法に慣れていないので、次の機能を持つ最小限の例を誰かに見せてもらえますか:
更新:この質問の受け入れられた回答は機能しません。