シェルスクリプトファイル.csh
からスクリプトファイルを呼び出すことはできますか?.sh
たとえば、私はa.sh
、b.csh
。 a.shファイルからb.cshを呼び出すことはできますか?それでは、どうすればいいですか?
私はこれを書こうとしました。これはashファイルです。
variable= source /path/to/b.csh
- 役に立たないsh ./path/to/b.csh
- 役に立たない
b.csh
ファイルのshebang行が次のように言及されていることを追加したいと思います。#!/bin/csh -fx
ベストアンサー1
あなたはできます実装する b.csh
from、たとえば、またはa.sh
などのプログラムを実行できます。grep
cat
b.csh
シェルが実行されている環境に変数を追加する実行は期待できませんa.sh
。 b.cshは子プロセスで実行され、子プロセスは親プロセスの環境を変更できません(これはデフォルトのセキュリティです)。
データ通信が必要な場合はb.csh
b.cshが必要です。印刷このデータであるa.shは、コマンドオーバーライドによってそれをキャプチャできます。 - ノイズを減らすために、csh shebang行からそのオプションを削除するdata=$(b.csh)
必要があるかもしれません。-x