如何使用read<<<在bash shell中?

时间:2018-01-22 21:56:57

标签: bash shell

我试图在bash中运行此代码,但我无法做到。 Bash没有运行它!它就像是在等我继续,它并不认为我的命令已经完成!但我已经完成了!我知道问题在于读取<<<。那我怎么解决呢?

这是我的代码:

for f in `ls *| head -100`; do a=$(file "$f" | grep -Po ", \K\d+x\d+"`);
> IFS="x";
> read x y <<< "$a";
> done;
> 
> 

1 个答案:

答案 0 :(得分:1)

你有一个多余的反击:

for f in `ls *| head -100`; do a=$(file "$f" | grep -Po ", \K\d+x\d+"`);
#                                                           Here  ---^
IFS="x";
read x y <<< "$a";
done;

ShellCheck有助于指出这一点。投票结束作为一个简单的印刷错误。