【发布时间】:2014-01-08 10:13:43
【问题描述】:
我是 unix 新手,正在编写一个 shell 脚本。
当我在命令提示符下运行此行时,它会打印匹配的进程总数:
ps -ef | awk '/siebsvc –s siebsrvr/ && !/awk/ { a++ } END { print a }'
例如,上述行的输出在命令提示符下是 2。
我想写一个shell脚本,将上面第(2)行的输出赋值给一个变量,稍后在if语句中用于比较。
我正在寻找类似的东西
output= `ps -ef | awk '/siebsvc –s siebsrvr/ && !/awk/ { a++ } END { print a }'`
echo $output
但是当我运行它时,它说找不到输出,而我期待 2。请帮助。
【问题讨论】:
-
你注意到
output=和ps...之间的空格了吗?去掉后试试