Assumirei muito, suas descrições carecem de informações muito necessárias e enganam o contrário.
Eu suponho que install.sh
é o script que você espera executar no bash, apresentado por você como:
a="/var/mqm/trace/WMQUNX8000.00/LINUX/MQV8000GA/6/x86_64/install.sh"
Se isso for verdade, chame-o como:
/path/to/bash "$a"
Claro, install.sh deve ter este código Mais uma vez, (suspiro)
- assumindo que if_error poderia ser implementado pela função if_error no código abaixo.
- $ bin é o valor de uma pasta bin como
/usr/bin
- Você não tem esse problema .
#!/bin/bash
# If bash is not installed in /bin/bash,
# use the correct path above.
bin="/usr/bin"
mountinst='some wild guess of its value'
if_error(){
if [[ $1 != 0 ]]; then
shift
echo "$@"
fi
}
rpm --prefix $mountinst -ivh $BIN/MQSeriesRuntime_6-8.0.0-0.x86_64.rpm \
$bin/MQSeriesSDK_6-8.0.0-0.x86_64.rpm \
$bin/MQSeriesServer_6-8.0.0-0.x86_64.rpm \
$bin/MQSeriesClient_6-8.0.0-0.x86_64.rpm \
$bin/MQSeriesSamples_6-8.0.0-0.x86_64.rpm \
$bin/MQSeriesJava_6-8.0.0-0.x86_64.rpm \
$bin/MQSeriesJRE_6-8.0.0-0.x86_64.rpm \
$bin/MQSeriesMan_6-8.0.0-0.x86_64.rpm \
$bin/MQSeriesExplorer_6-8.0.0-0.x86_64.rpm \
$bin/MQSeriesAMS_6-8.0.0-0.x86_64.rpm \
$bin/MQSeriesGSKit_6-8.0.0-0.x86_64.rpm 2>&1 | tee /tmp/MQinstV80.out
if_error "$?" "Installing MQSeries V8.0"
chown "mqm:mqm" "/tmp/MQinstV80.out"
if_error "$?" "Changing ownership of MQinst.out"
# Temporary workaround till IBM gets back with a fix
mkdir "$mountinst/logs"
chown "mqm:mqm" "$mountinst/logs"
chmod "755" "$mountinst/logs"