フォルダー内のすべての JavaScript ファイル (「pre.js」を除く) を照会し、各ファイルの先頭に pre.js のコンテンツを追加する必要があります。
単一のファイルに対して行うのはかなり簡単なようです:
cat pre.js |cat - foo.js > /tmp/out && mv /tmp/out foo.js
しかし、フォルダに複数のファイルがあります
フォルダー内のすべての JavaScript ファイル (「pre.js」を除く) を照会し、各ファイルの先頭に pre.js のコンテンツを追加する必要があります。
単一のファイルに対して行うのはかなり簡単なようです:
cat pre.js |cat - foo.js > /tmp/out && mv /tmp/out foo.js
しかし、フォルダに複数のファイルがあります
これには、単純なワンライナー ループが必要です。
for f in foo.js bar.js baz.js; do cat pre.js $f > /tmp/out && mv /tmp/out $f; done
これは次のことを行う必要があります。
find folder/ -name '*.js' \! -name 'pre.js' -exec sh -c 'cat pre.js "$1" > /tmp/out && mv /tmp/out "$1"' _ {} \;