使用查找选项分配变量

deepblue_86
shopt -s nullglob
shopt -s failglob
find . -maxdepth 1 -type f -name '*[0-9][0-9]o' -printf 'x' | wc -c

我需要将find命令的数字结果分配给变量。例如:

a=find . -maxdepth 1 -type f -name '*[0-9][0-9]o' -printf 'x' | wc -c.

如何为find函数的结果分配变量

美联社

用途$(...)为:

a=$(find . -maxdepth 1 -type f -name '*[0-9][0-9]o' -printf 'x' | wc -c) ; echo "$a"

另一种选择是使用反引号:

a=`find . -maxdepth 1 -type f -name '*[0-9][0-9]o' -printf 'x' | wc -c` ; echo "$a"

请注意,如果您使用嵌套的反引号,则需要使用反斜杠对其进行转义。

以下是有关命令替换的更多信息:http : //wiki.bash-hackers.org/syntax/expansion/cmdsubst

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章