我正在尝试在 bash 脚本中执行具有多个参数的命令:
#!/bin/bash
read a[{1..3}] <<< $(echo /opt/CPshrd-R77/bin/cpview history off); echo "${a[1]} ${a[2]} ${a[3]}"
#"/opt/CPshrd-R77/bin/cpview history off"
for (( i =0 ; i < ${#a[@]} ; i++ ))
do
printf "\n Running '$(a[$1]}' \n\n"
eval "${a[$i]}"
done
我从 stackoverflow 上的几个示例中破解了这个脚本。正在发生的事情是调用 cpview 实用程序,而不是终止历史记录的完整命令。Cpview 是一个 Check Point 实用程序,用于显示 CPU、内存、网络统计信息、防火墙性能等。它的 bug 和内存泄漏,所以我需要关闭它。