問題タブ [csh]
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 - 実行中にシェルスクリプトを編集する
実行中にシェル スクリプトを編集して、その変更を実行中のスクリプトに反映させることはできますか?
私が持っているcshスクリプトの特定のケースに興味があります.バッチはさまざまなビルドフレーバーを実行し、一晩中実行されます. 操作中に何かが発生した場合は、コマンドを追加するか、実行されていないコマンドをコメントアウトしたいと思います。
不可能な場合、これを可能にするシェルまたはバッチメカニズムはありますか?
Of course I've tried it, but it will be hours before I see if it worked or not, and I'm curious about what's happening or not happening behind the scenes.
path - 含まれているディレクトリが検索パス上にあるのに、実行可能ファイルが識別されないのはなぜですか?
検索パス(echo $ PATH)に/ usr/sbinがあります。
このディレクトリにlsof実行可能ファイルがあります。プロンプトでlsofと入力しただけで、lsof:コマンドが見つからないのはなぜですか。私はcshを使用しています。
ssh - 現在のリモート接続タイプを確認する方法は? (rsh または ssh)
リモートサーバーへの現在の接続タイプ (rsh または ssh?) を調べる方法があるかどうかを知りたいです。環境はSolaris 9、SuSE Linux、cshです。
perl - perlワンライナーを使用したCshエイリアスは、エイリアスが使用されたときではなく、エイリアスが作成されたときに評価されます
私は知っています、私は最新のシェルを使用する必要があります...とにかく、ここにエイリアスがあります:
また、p4 クライアント名を取得するためのより良い方法があることも知っています。これはほんの一例です。それで、エイリアスが作成されたときに評価するのではなく、エイリアスを呼び出すときにこれを評価するための素敵でクリーンな方法を誰か教えてもらえますか?
linux - ユーザーのパスワード認証のための csh スクリプト
メニューベースのシステムを介して入力を受け入れて処理するための専門的なプログラムを作成しようとしています。プログラムには、コマンド ライン引数を指定しないでください。それは TaskMenu と呼ばれる csh スクリプトに書き込まれます。このシェル スクリプトは次のことを行います。
- ユーザーにパスワードを要求します。
a. パスワードが正しくない場合、システムは適切なエラー メッセージで終了します。 - テキスト メニューを表示し、ユーザーからの応答を取得します。
- ユーザー入力を処理し、ユーザーが終了するまでテキスト メニューを再表示します。
scripting - Cシェルスクリプトに短絡論理演算子がありますか?
CシェルスクリプトはCのように動作し、論理演算子に短絡評価を使用すると思いました。
しかし、ifステートメントでは、最初の条件が真であっても、2番目の条件がチェックされてエラーが発生します。
Cシェルスクリプトに論理和の短絡がありますか?
shell - Csh 実行スクリプト構成ファイル、および変数
私はシェル (この場合は csh) スクリプトにかなり慣れていませんが、編集を依頼されました。いくつかの特定の変数を編集しやすくするために、構成ファイルを追加するように依頼されました。これはスクリプトであり、ファイルとの間での読み取りは少しばかげているので、これはばかげていると思いました。変数を設定する別のスクリプトを作成することもできます。
親スクリプト
私のset_varsスクリプトは次のようになります
しかし、aVar は親スクリプトで定義されていません。
私の質問は...親スクリプトが使用できる変数を子スクリプトに設定させるにはどうすればよいですか、または誰かが変数を設定できる構成ファイルを作成するより良い方法はありますか。
これはばかげた方法のように思えますが、ファイル IO を必要とせず、vars を編集するための簡潔なファイルが残っていることがわかる最善の方法です。
shell - cshスクリプトforeachループ内の複数のワードリスト
関連する入力位置と出力位置を持つように変更しているCshellスクリプトがあります。機能はすべて、次のようにforeachループで発生します。
入力リストとは異なる値の出力リストが必要ですが、foreachループを反復するたびにトラバースします。foreachの男は単に持っています
定義として。したがって、1つだけを扱います。それを処理することについての私の現在の考えは、ワードリストに入力と出力の両方の場所を含めてから、スクリプトでそれを解析することです。
だから誰かがそれを行うためのより良い方法があるかどうか疑問に思っています。
perl - csh スクリプトから呼び出された perl スクリプトから STDIN を復元するにはどうすればよいですか?
私は、キーボードから定期的にユーザー入力を受け取るひどいネストされたスクリプト構造を維持しており、この入力を自動化するスクリプトを作成しようとしています。基本的に、スクリプトの構造は次のようになります。
- cmd1.csh は 3 行の入力を受け取り、cmd2.csh を呼び出し、正常に終了します。
- cmd2.csh は cmd3.pl を 2 回呼び出し、1 行の入力を取得してから正常に終了します。
- cmd3.pl は 1 行の入力を取り、正常に終了します。
残念ながら、これらのスクリプトを永続的に変更することはできないため、できることはすべて、スクリプト チェーン全体のラッパーとして実行する必要があります。
次の perl スクリプトのいくつかのバリエーションを試してみましたが、引用符とエスケープの魔法の組み合わせに達していないだけかもしれません。
問題は、cmd3.pl が 1 回呼び出されて d が読み込まれると、cmd3.pl への 2 回目の呼び出しまたは cmd2.csh によって入力が読み取られなくなることです。複数の読み取りを cmd3.pl に入れると問題なく動作し、STDIN からより多くの項目が読み取られますが、cmd3.pl への最初の呼び出しが完了すると、STDIN は空になります (または、何らかの使用不可能な状態になります)。
perl スクリプトが戻ったときに STDIN はどうなりますか? perl などを使用してこの種の入力をシミュレートする方法はありますか?
前もって感謝します。