Ubuntuで動作し、必要に応じて出力を提供するシェルスクリプトがあります。slackware linuxバージョンで同じものをテストすると、スクリプトが失敗します。
スクリプトは次の場所で失敗します:
dialog --title "Test" --gauge "Copying file." 6 100 < <(
rsync -a --progress test.tar.gz /media/sda1 |
unbuffer -p grep -o "[0-9]*%" |
unbuffer -p cut -f1 -d '%'
)
エラーは次のとおりです。
Syntax error near unexpected token `<'
スクリプトの実行に失敗した2つのオペレーティングシステムの違いは何でしょうか。ダイアログコマンドや角かっこなどを削除すると、スクリプトは正常に実行されます。