Я хотел бы выполнить две или более команд вплотную.Но эти команды хранятся в переменной в моем скрипте.Например,
var="/usr/bin/ls ; pwd ; pooladm -d; pooladm -e"
Проблема возникает, когда я выполняю эту переменную через мой скрипт.Предположим, я иду:
#!/bin/ksh -p
..
..
var="/usr/bin/ls ; pwd;pooladm -d; pooladm -e"
..
..
$var # DOES NOT WORK ..BUT WORKS WITH EVAL
Это не работает .. Но в тот момент, когда я использую eval:
eval $var
Это работает блестяще.
Мне просто интересно, есть ли какой-нибудь другой способ выполнить набор команд, хранящихся в переменной, без использования eval.
Также , eval использование считается плохой практикой программирования, потому что мои стандарты кодирования, кажется, избегают его использования, а не принимают его.Пожалуйста, дайте мне знать.