我有一个可以在 Ubuntu 上运行的 shell 脚本,可以根据需要为我提供输出。当我在 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 `<'
脚本无法执行的两个操作系统之间可能有什么不同?如果我摆脱对话框命令和括号等,脚本将成功执行。