by shigemk2

当面は技術的なことしか書かない

予期しないトークン (' 周辺に構文エラーがあります

ShellScript - diffで「予期しないトークン (' 周辺に構文エラーがあります」 - Qiita

#!/bin/sh
diff <(ndisasm hogehoge.out) <(ndisasm fugafuga.out)

こんな感じのシェル芸をやるとタイトルのようなエラーが出て落ちる。

原因は<() <()という書き方がbashの独自拡張で、shでは対応していないから。

というようなことがman bashに書いてあった。

<()みたいな書き方はProcess Substitutionと呼ばれるようです。