bash:予期しない表示"("の近くに構文エラーがあります。

bash:予期しない表示"("の近くに構文エラーがあります。

いくつかのファイルを並べて接続しようとしています。

pr端末でこのコマンドを使用します。うまくいきますが、シェルスクリプトで使用すると、次のエラーメッセージが表示されます。

syntax error near unexpected token `('

スクリプトは次のとおりです。

#!/bin/sh
myfile1=toto1.dat
myfile1=toto2.dat
file_out=mytoto_out.dat
touch ${file_out}
/usr/bin/pr -mts' ' <( /usr/bin/cut -d' ' -s -f1,2,3,4,5,6,7,8,9,10,11 ${myfile1}) <( /usr/bin/cut -d' ' -s -f8 $myfile2) >>${file_out}
echo ${file_out} " is done"

答え1

コマンドラインでは、シェルはbashです。あなたのスクリプトは/bin/sh明らかに/bin/shシステムでbashではなくシェルを使用していますが、どのシェルでも構文<()/bin/sh明らかに存在しません。

shebang(#!/bin/sh部分)をに変更します#!/bin/bash

関連情報