我是新手。 x无法从上述声明中识别。有什么问题?
x = find . -name "*.java" | wc -l
echo $x
答案 0 :(得分:5)
应该是
x=$(find . -name "*.java" | wc -l)
(请注意,=
标志周围没有空格)
要回答您的问题,问题是
x
之后的空格导致shell尝试执行可能不存在的命令x
您希望命令的结果存储在x
中,因此您需要执行命令(因此{{1 }})
答案 1 :(得分:1)
这也应该有效:
x=`find . -name "*.java" | wc -l`