いくつかのファイルを並べて接続しようとしています。
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
。