我想在bash中粘贴两个剪切块,但是当我尝试在循环中运行时,它会抛出错误Syntax error: "(" unexpected
。但是相同的代码正在处理单个文件。谁能帮帮我吗。执行bash代码时出错
这是工作
paste -d, <(cut -d, -f -2 IE3BW0047A_03012017000949.csv) <(rev IE3BW0047A_03012017000949.csv | cut -d, -f -7 | rev)
,但执行的循环不工作
for filename in *.csv; do
paste -d , < (cut -d, -f -2 "$filename") < (rev "$filename" | cut -d, -f -7 | rev) > ${tgt_wd}/"$filename"
done
https://www.shellcheck.net – jm666
正如您所指出的,您正在使用'sh',POSIX shell无法识别进程替换。即使你的'/ bin/sh'链接到'bash',它也会将'<(...)'解析为错误的输入重定向,以保持POSIX兼容性。 – chepner