問題タブ [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.
bash - curl で取得した bash スクリプトにパラメーターを渡す
これは、次の 3 つ以外の別の構文を探す質問です。
curl を介してフェッチされたスクリプトに引数を渡すため... リストされているもののどれもgcloud
、VM にサイレント インストールしようとしているスクリプトで動作しないためです。
私はすでにこれらを調べましたが、試してみる4番目の選択肢が見つかりませんでした:
linux - シェル スクリプトで使用するための永続的な非対話型 FTP セッション
Linux から Windows FTP サーバーへのファイル転送 (新しい/変更されたファイルを検出してから転送する) の複雑なシナリオをスクリプト化したいのですが、永続的なファイルの送信をサポートするコマンドライン ftp クライアントを見つけることができません (1 回だけ)。 login) 非対話モードでのセッション。
ssh/scp
Windows FTP サーバーにアクセスできないため、パスワードなしの認証はオプションではありません。
たとえば、lftp
ファイルをサーバーにアップロードしますが、リクエストごとに認証/ハンドシェイクを行う必要があるため、時間がかかり、転送が大幅に遅くなります。
一度認証し、永続的な接続を確立してから、この接続を介してファイルを送信する方法があるかどうか疑問に思っています。lftp
他のクライアントは、対話モードでこれを行うことができます (接続してから、終了するまで複数のコマンドを実行します)。
したがって:
- 非対話モードでこのように動作する Linux 上の FTP クライアントはありますか?
- または、この動作をシミュレートし、インタラクティブ モードでスクリプトを作成する方法はありますか? たぶん、および/または名前付きパイプを利用するもの
expect
はnetcat/telnet
ありますか?
batch-file - 非対話的な方法でネットワーク ドライブを接続するためのバッチ
1 つのバッチ スクリプトを実行して非対話型の方法を実行し、他のネットワーク共有ドライブに接続したいと考えています。
しかし、net use コマンドでパスワードをハードコーディングしたくありません。
ネットワーク共有ドライブを接続する他の方法を提案してください。
ありがとう。
php - 非対話型 SSH セッションで実行される引数付きの PHP スクリプトが機能しない
引数を取る PHP スクリプトを呼び出す必要があります。
PuTTY でログインし、対話型ログインを使用している場合、これは問題なく機能します。
SSIS アドオン タスク内からこのコマンド ラインを呼び出そうとしています。(COZYROC SSH Execute Task は、実際には問題ではありません) 非対話的に動作するようです。
実行すると、php
罰金が開始されますが、引数は無視されます (したがって、問題ありません)。
以下はPHPソースです..
SSIS コンポーネントのコード内にあるため、正確な SSH コマンドはありません。それが生成する「詳細な」ログはこれを示しています:
linux - スクリプトから ispell を実行するときの非対話モード エラーを理解し、回避する方法は?
バックグラウンド
Ispell は Linux の基本的なコマンド ライン スペリング プログラムです。これを呼び出して、以前に収集したファイル名のリストを取得したいと考えています。これらのファイル名は、たとえば latex ルート ファイルから再帰的に収集されます。これは、再帰的に含まれるすべてのラテックス ファイルのスペルを指定する必要があり、他のファイルは指定しない場合に役立ちます。ただし、コマンド ラインから ispell を呼び出すと、ispell が「非対話型の使用はまだ処理できません」という形式のエラーを返すため、自明ではありません。ある場合には。
(反対に、理想的には、ProcessBuilder クラスを使用して、bash を必要とせずに Java からプログラムで ispell を呼び出したいと思います。ただし、同じエラーがこのアプローチを悩ませているようです。)
質問
ispell が「まだ非対話的な使用を処理できません」というエラーを出すのはなぜですか。以下のコード例に示すように、特定のケースでは、read メソッドを含むループから bash で呼び出されたときですが、他のケースでは呼び出されませんでしたか?
以下の最小限のコード例では、2 つの小さなファイル ( testFileOne.txt、testFileTwo.txt ) と、作成された 2 つのファイルのパスを含むファイル ( testFilesListTemp.txt ) を作成します。次に、次の 3 つの方法で testFilesListTemp.txt に対して ispell が呼び出されます。彼ら。3. testFilesListTemp.txtの内容を直接ループし、抽出されたパスに対して ispell を呼び出します。
いくつかの理由により、3 番目の方法は機能せず、「非インタラクティブな使用はまだ処理できません。」というエラーが発生します。このエラーが発生する正確な理由と、それを防ぐ方法、および/またはエラーなしで機能する3番目のアプローチの別のバリエーションがある可能性がありますか?
windows - Powershell スクリプトが「読み取りおよびプロンプト機能が利用できません」で失敗する
一連の Remove-NetIPAddress および New-NetIPAddress powershell コマンドを実行しています。それらは、マシン上でローカルに対話モードで正常に実行されます。
ansible を実行すると、通常はユーザーにアクションの確認を求めるプロンプトが表示されるため、失敗します。
-Force, -Confirm:$false を試してみましたが、役に立ちませんでした。それらを使用すると、プレイがハングアップします。
「インタラクティブな」powershellコマンドを機能させる方法を知っている人はいますか?