tcshでのコマンド出力操作

tcshでのコマンド出力操作

tcshでサブシェルコマンドを実行する正しい演算子はバックティックだと思いますが、`2つのコマンドの結果を比較しようとするとエラーが発生します。最初に情報をファイルに渡して2つのファイルを比較すると、目的の結果が得られますが、次のコマンドを1つだけ使用することをお勧めします。

diff `jar -tvf org.jar` `jar -tvf new.jar`

tcshの正しい構文は何ですか?

ベストアンサー1

コマンド置換の正しい構文があります。しかし、渡す必要があるのはdiff2つのファイルです名前、2つのファイルではありませんコンテンツ、これがあなたが通過したいものです。 (実際に配信する内容は実際にはより複雑ですが、作成するとdiff "`jar -tvf org.jar`" "`jar -tvf new.jar`"2つのファイルコンテンツを配信します。)

一時ファイルを作成せずに目的のタスクをtcshで実行できる方法はないと思います。 ksh、bash、またはzshでは、次のことができます。

diff <(jar -tvf org.jar) <(jar -tvf new.jar)

おすすめ記事