如何将命令的输出除以2,并将结果存储到bash变量中?

KP6*_*P65 3 unix bash shell

如果我想要执行此命令:

(cat file | wc -l)/2
Run Code Online (Sandbox Code Playgroud)

并将其存储在中间变量中,我该怎么做?

我知道事实并非如此

$middle=$(cat file | wc -l)/2
Run Code Online (Sandbox Code Playgroud)

那怎么办呢?

bla*_*lah 11

middle=$((`wc -l < file` / 2))
Run Code Online (Sandbox Code Playgroud)

  • @dennis,重定向有一个"目的".它消除了文件名,只给出了行数. (3认同)