.shファイルから.cshファイルを呼び出す

.shファイルから.cshファイルを呼び出す

シェルスクリプトファイル.cshからスクリプトファイルを呼び出すことはできますか?.sh

たとえば、私はa.shb.csh。 a.shファイルからb.cshを呼び出すことはできますか?それでは、どうすればいいですか?

私はこれを書こうとしました。これはashファイルです。

  1. variable= source /path/to/b.csh- 役に立たない
  2. sh ./path/to/b.csh- 役に立たない

b.cshファイルのshebang行が次のように言及されていることを追加したいと思います。#!/bin/csh -fx

ベストアンサー1

あなたはできます実装する b.cshfrom、たとえば、またはa.shなどのプログラムを実行できます。grepcat

b.cshシェルが実行されている環境に変数を追加する実行は期待できませんa.sh。 b.cshは子プロセスで実行され、子プロセスは親プロセスの環境を変更できません(これはデフォルトのセキュリティです)。

データ通信が必要な場合はb.cshb.cshが必要です。印刷このデータであるa.shは、コマンドオーバーライドによってそれをキャプチャできます。 - ノイズを減らすために、csh shebang行からそのオプションを削除するdata=$(b.csh)必要があるかもしれません。-x

おすすめ記事