bash脚本:如何运行find命令和变量

时间:2013-10-10 04:22:51

标签: bash

我是新手。 x无法从上述声明中识别。有什么问题?

x = find . -name "*.java" | wc -l
echo $x

2 个答案:

答案 0 :(得分:5)

应该是

x=$(find . -name "*.java" | wc -l)

(请注意,=标志周围没有空格)


要回答您的问题,问题是

  1. x之后的空格导致shell尝试执行可能不存在的命令x

  2. 您希望命令的结果存储在x中,因此您需要执行命令(因此{{1 }})

答案 1 :(得分:1)

这也应该有效:

x=`find . -name "*.java" | wc -l`