A*******i 发帖数: 75 | 1 例如用命令 grep 'abc' *.* | wc -l
想把wc的结果存到一个变量中
试着用grep 'abc' *.* | wc -l | read var1
但是var1里面没有值,现在暂时办法就是先把值存到一个临时文件里面,然后再读文件
里面的值。
在tcsh里面用set就可以做到,可是bash中好像不行,请问有直接的方法吗?谢谢 |
p**i 发帖数: 688 | 2 have you tried
var1=`grep 'abc' *.* | wc -l`
echo $var1
例如用命令 grep 'abc' *.* | wc -l
想把wc的结果存到一个变量中
试着用grep 'abc' *.* | wc -l | read var1
但是var1里面没有值,现在暂时办法就是先把值存到一个临时文件里面,然后再读文件
里面的值。
在tcsh里面用set就可以做到,可是bash中好像不行,请问有直接的方法吗?谢谢
【在 A*******i 的大作中提到】 : 例如用命令 grep 'abc' *.* | wc -l : 想把wc的结果存到一个变量中 : 试着用grep 'abc' *.* | wc -l | read var1 : 但是var1里面没有值,现在暂时办法就是先把值存到一个临时文件里面,然后再读文件 : 里面的值。 : 在tcsh里面用set就可以做到,可是bash中好像不行,请问有直接的方法吗?谢谢
|
A*******i 发帖数: 75 | 3 This actually returns me the whole string 'grep 'abc' *.* | wc -l' not the
result |
p**i 发帖数: 688 | 4 did you copy the line to your code? note it's ` not ' enclosing the command
【在 A*******i 的大作中提到】 : This actually returns me the whole string 'grep 'abc' *.* | wc -l' not the : result
|
w********t 发帖数: 63 | 5 grep 'abc' *.* | wc -l
var1=$?
【在 A*******i 的大作中提到】 : 例如用命令 grep 'abc' *.* | wc -l : 想把wc的结果存到一个变量中 : 试着用grep 'abc' *.* | wc -l | read var1 : 但是var1里面没有值,现在暂时办法就是先把值存到一个临时文件里面,然后再读文件 : 里面的值。 : 在tcsh里面用set就可以做到,可是bash中好像不行,请问有直接的方法吗?谢谢
|
A*******i 发帖数: 75 | 6 搞定了
用括号就可以了
var1=$(any command)
echo $var1
【在 A*******i 的大作中提到】 : 例如用命令 grep 'abc' *.* | wc -l : 想把wc的结果存到一个变量中 : 试着用grep 'abc' *.* | wc -l | read var1 : 但是var1里面没有值,现在暂时办法就是先把值存到一个临时文件里面,然后再读文件 : 里面的值。 : 在tcsh里面用set就可以做到,可是bash中好像不行,请问有直接的方法吗?谢谢
|