我试图在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;
>
>
答案 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有助于指出这一点。投票结束作为一个简单的印刷错误。