LINUX.ORG.RU

История изменений

Исправление HighMan, (текущая версия) :

Строка в кавычках не разбивается на слова по IFS. Вот это «apt-get install -y pciutils usbutils» будет интерпретироваться одним словом. Для разбиения нужен eval.

cat ttt.sh
#!/usr/bin/env bash
a="pciutils usbutils"

i="apt-get install -y $a"
$i

./ttt.sh 
Reading Package Lists... Done
Building Dependency Tree... Done
pciutils is already the newest version.
usbutils is already the newest version.
0 upgraded, 0 newly installed, 0 removed and 2 not upgraded.

Вроде все прошло без запинок. Но это на той же удаленной машине через mcedit написанный скрипт.

Исходная версия HighMan, :

Строка в кавычках не разбивается на слова по IFS. Вот это «apt-get install -y pciutils usbutils» будет интерпретироваться одним словом. Для разбиения нужен eval.

cat ttt.sh
#!/usr/bin/env bash
a="pciutils usbutils"

i="apt-get install -y $a"
$i

./ttt.sh 
Reading Package Lists... Done
Building Dependency Tree... Done
pciutils is already the newest version.
usbutils is already the newest version.
0 upgraded, 0 newly installed, 0 removed and 2 not upgraded.

Вроде все прошло без запинок.