【发布时间】:2014-11-28 07:27:27
【问题描述】:
我正在编写一个 shell 脚本。我需要捕获数组长度。数组是一个命令的输出。我正在尝试:N=0
for pid in $(ps -ef | grep java| egrep "tomcat|jboss|JBoss" | awk '{print $2}') ;
do
array[$N]="$pid"
echo "${#array[@]}"
arraylen=${#array[@]}
if [ $arraylen=1 ]
then
(sleep $sleepTime;jstack ${array[$0]} > jStack_${array[$0]}_prod.txt & )
elif [$arraylen =2]
then
(sleep $sleepTime;jstack ${array[$0]} > jStack_${array[$0]_prod.txt & )
(sleep 10;jstack ${array[$1]} > jStack_${array[$1]}_prod.txt & )
elif [$arraylen =3]
then
(sleep $sleepTime;jstack ${array[$0]} > jStack_${array[$0]}_prod.txt & )
(sleep 10;jstack ${array[$1]} > jStack_${array[$1]}_prod.txt & )
(sleep 10;jstack ${array[$2]} > jStack_${array[$2]}_prod.txt & )
done
请帮忙。
【问题讨论】:
标签: bash shell awk jboss command