你能告诉我如何获取脚本中的行数吗?
PID_COUNT = 'cat /david/file1/test.sh | wc -l '
不工作,显示错误“illegal -l”。
答案1
/david/file1/test.sh
如果你想计算正在使用的行数
wc -l </david/file1/test.sh
/david/file1/test.sh
如果你想计算运行时产生的行数:
/david/file1/test.sh | wc -l
如果你想将其存储在变量中:
line_count=$( wc -l </david/file1/test.sh )
或者
line_count=$( /david/file1/test.sh | wc -l )
取决于您是要计算文件中的行数还是脚本输出中的行数。
你的命令有两处错误PID_COUNT = 'cat /david/file1/test.sh | wc -l'
- 作业周围必须没有空间
=
。 - 该变量
PID_COUNT
将是一个字符串,而不是命令的输出。这是由于单引号引起的。要捕获命令的输出,请$( ... )
按上述方式使用。
无论哪种情况,错误很可能是“PID_COUNT:未找到命令”而不是“非法-l”。