Если переменная iso что-то содержит, нужно передать два параметра команде: -cdrom
$iso
, если же она ничего не содержит, то не нужно передавать ни одного параметра.
Если не думать про пробелы в $iso
, то решение простое:
if [ -z "$iso" ]
params=
else
params="-cdrom $iso"
fi
qemu $params
но если в $iso
будут пробелы, то передастся фигня.
Хочется, чтобы работало без башизмов. С башизмами вроде можно через массив сделать.