問題タブ [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.
bash - ターゲットマシンでバックグラウンドでコマンドを実行するための ssh の取得
これは、シェル スクリプトで ssh をどのように使用しますか?の続きの質問です。質問。リモート マシンのバックグラウンドで実行されているコマンドをリモート マシンで実行したい場合、ssh コマンドを返すにはどうすればよいですか? コマンドの最後にアンパサンド (&) を含めようとすると、ハングします。コマンドの正確な形式は次のようになります。
何か案は?注意すべきことの 1 つは、ターゲット マシンにログインすると常にテキスト バナーが生成され、 SSHキーが設定されているため、パスワードは必要ありません。
path - cshでパス変数を複製しないようにする方法
パスを設定するために、cshrcファイルに次のようなものを含めるのが一般的です。
しかし、cshrcファイルを複数回ソースすると、パスが重複します。重複を防ぐにはどうすればよいですか?
編集:これはそれを行うための1つの汚れた方法です:
shell - Cシェル:コマンドライン以外の引数でプログラムを実行する方法は?
私の $SHELL は tcsh です。毎回いくつかの引数を変更してプログラムを何度も呼び出す C シェル スクリプトを実行したいと考えています。呼び出す必要があるプログラムは Fortran です。編集したくありません。プログラムは実行時にのみ引数を受け取りますが、コマンド ラインでは受け取りません。スクリプトでプログラムを呼び出すと、プログラムが制御を取得します (これは私が現在立ち往生している場所です。プログラム プロセスが停止するまでスクリプトは何も実行しないため、抜け出すことはできません)。この時点で、いくつかの変数を渡す必要があります。その後、数回繰り返した後、プログラムを終了してスクリプトを続行する必要がありCtrlます。C
これはどのように行うことができますか?
python - csh スクリプトの実行時に Python にパスワードを入力させる
Solaris 10 で csh スクリプトを実行する python スクリプトを書いています。csh スクリプトはユーザーに root パスワードを要求します (私は知っています)が、python スクリプトがプロンプトにパスワードで応答するようにする方法がわかりません。これは可能ですか?csh スクリプトを実行するために使用しているものは次のとおりです。
unix - cshスクリプトの呼び出し元の親プロセスで子プロセスのSTDOUTをどのように表示しますか
最初に行うことは新しいグループを開始する csh スクリプトを呼び出しています。
フォーク後に実行される子プロセスからの標準出力を確認できるようにする必要があります。また、子プロセスが終了するまで、親プロセスを「ハング」させたいと考えています。
スクリプトは次のとおりです ( razor_from_cgwin.sh
)。
(ちょっと)
私が欲しいのはこれです:
Razor は、私が取り組んでいるプロジェクトで使用している CM です。それを呼び出すために新しいグループを開始する必要があることを除いて、この問題にとって重要ではありません。./razor_from_cgwin.sh
CYGWIN の ssh セッションからスクリプト ( ) を呼び出しています:)
unix - スクリプトでnewgrpを使用し、スクリプトが終了したときにそのグループにとどまるにはどうすればよいですか
solaris Box でスクリプトを実行しています。具体的には SunOS 5.7 です。私はルートではありません。次のようなスクリプトを実行しようとしています。
newgrp thegroup << FOO
source .login_stuff
echo "hello world"
FOO
スクリプトが実行されます。問題は、ソース .login_stuff がソースされていない古いグループに私を置く呼び出しプロセスに戻ることです。私はこの行動を理解しています。私が探しているのは、サブシェルに留まる方法です。これで、スクリプトに xterm& (以下を参照) を入れることができることがわかりましたが、それはそれを実行しますが、新しい xterm を持つことは望ましくありません。
現在の pid をパラメーターとして渡します。
newgrp thegroup << FOO
source .login_stuff
xterm&
echo $1
kill -9 $1
FOO
利用できる sg がありません。また、newgrp が必要です。
bash - シェルスクリプトは呼び出し側シェルの環境変数を設定できますか?
実行時に、呼び出し元のシェルに設定されたままになるいくつかの環境変数を設定するシェルスクリプトを作成しようとしています。
csh/tcsh、または
sh/bash では、スクリプトの実行中にのみ設定します。
私はすでにそれを知っています
新しいシェルを起動するのではなく、スクリプトのコマンドを実行するため、「呼び出し元」の環境が設定される可能性があります。
しかし、ここにこすりがあります:
このスクリプトを bash または csh から呼び出せるようにします。つまり、いずれかのシェルのユーザーがスクリプトを実行して、シェルの環境を変更できるようにしたいと考えています。したがって、csh を実行しているユーザーは bash スクリプトを入手できず、bash を実行しているユーザーは csh スクリプトを入手できないため、'source' は機能しません。
スクリプトに 2 つのバージョンを記述して維持する必要のない合理的な解決策はありますか?
python - Python 2.4で、bashの代わりにcshを使用して外部コマンドを実行するにはどうすればよいですか?
新しい2.6サブプロセスモジュールを使用せずに、os.popenまたはos.systemのいずれかで、bashの代わりにtcshを使用してコマンドを実行するにはどうすればよいですか?他のコマンドを実行する前に、tcshで記述されたスクリプトを入手する必要があり、python2.4内でこれを行う必要があります。
編集'tcsh-c'を使用して回答をありがとうございますが、私は狂気から逃れる必要があるため、これを避けたいと思います。文字列はbashによって解釈され、次にtcshによって解釈されます。私は次のようなことをしなければなりません:
'bash'サブプロセスの代わりに'tcsh'サブプロセスを開くようにPythonに指示することはできませんか?それは可能ですか?
PS私は、bashが猫の鳴き声であることを認識していますが、私は企業環境で働いており、tcshとbashの戦い(より大きな魚を揚げる)と戦わないことを選択します。
shell - csh シェル スクリプトでスペースを含むユーザー入力を読み取る
ユーザーがスペースを含む文字列を入力できるスクリプトがあります。これまでのところ、私は持っています:
「input」に文字列「rr r」を入力すると、$TEST は「r」しか取りません。$TEST を "rr r" に設定できるようにしたい。これは可能ですか?「1 1 1」のような文字列を入力すると、エラーが発生します。
set: 変数名は文字で始まる必要があります。
これの理由は何ですか?
java - csh変数でJavaプログラムからsystem.out.printをキャプチャすることは可能ですか?
私はこれがそれを行うための不完全な方法であることを知っています。呼び出し元のシェルスクリプトでJavaプログラムで動的に生成された文字列をキャプチャし、後で使用する必要があります。
また、これは既存のcshファイルで実行されます。
putenv / setenvを使用して環境変数にエクスポートするオプションを検討しました...それはより良いオプションですか?もしそうなら、それをどのように使用しますか?
ネット上には、sentenv()またはputenv()を効果的に使用する方法と、それらのためにインポートするライブラリに関するサンプルコードが不足しているようです。
getenv()メソッドを持つシステムクラスは、私のputenv()またはsetenv()を表示しません。どんな助けでも大歓迎です。
ありがとう。