花了一段时间,但是找到了!
hexNum=<the PCI number of the card I want preferred>
hname=`hostname`
decNum=$(echo "obase=10; ibase=16; $hexNum" | bc)
# get the current value
ilorest --cache-dir=${hname} login ${hname}-ilo -u $user -p $pass
ilorest --cache-dir=${hname} select bios --url ${hname}-ilo -u $user -p $pass
echo showing the current PreferredIOBusNumber
ilorest --cache-dir=${hname} get PreferredIOBusNumber ${hname}-ilo -u $user -p $pass
CurrentPIOBN=`ilorest --cache-dir=${hname} get PreferredIOBusNumber ${hname}-ilo -u $user -p $pass | grep PreferredIOBusNumber | cut -f2 -d '='`
if [[ $CurrentPIOBN == $decNum ]]; then echo The correct PreferredIOBusNumber is already set, exiting with success ; exit 0 ; fi
# set the new value
ilorest --cache-dir=${hname} set PreferredIOBusNumber=$decNum
ilorest --cache-dir=${hname} commit PreferredIOBusNumber ${hname}-ilo -u $user -p $pass