我有两个 bash 脚本,一个包含两个数组,其中第一个数组的值是第二个数组的键。在另一个脚本中,我需要使用第一个数组的每个值和第二个数组中该键的值调用一个外部脚本。
第一个(配置)脚本:
#! /bin/bash
PROC[0]="sshd"
PROC_PID[sshd]="/var/run/sshd.pid"
PROC[1]="openvpn"
PROC_PID[openvpn]="/var/run/openvpn.server.pid"
第二个脚本:
#! /bin/bash
. ./config
for proc in ${PROC[@]}
do
echo "$proc";
echo "$PROC_PID[$proc]";
/call/to/external/script $proc $PROC_PID[$proc]
done
调用第二个脚本时,我得到以下输出:
sshd
/var/run/openvpn.pid[sshd]
....
openvpn
/var/run/openvpn.pid[openvpn]
....
我只是不知道如何访问与 PROC 数组中的键关联的 PROC_PID 数组中的值。我究竟做错了什么?