выполнить команду - PullRequest
       7

выполнить команду

0 голосов
/ 06 апреля 2010

У меня есть файл сценария, в котором команда хранится в переменной

Сначала я получил команду (предположим, команда "ls -l")

cmd=`cat /proc/2345/cmdline`

сейчас делает

echo $cmd

выходы

ls -l

Теперь, как использовать $ cmd для фактического выполнения этой команды. что ls -l

Ответы [ 4 ]

6 голосов
/ 06 апреля 2010
5 голосов
/ 06 апреля 2010

Простой ответ:

$cmd
3 голосов
/ 06 апреля 2010
eval $cmd

Просто $cmd будет работать во многих случаях, но не всегда. Подробнее читайте в статье « Bash: зачем использовать eval с переменным расширением? ».

2 голосов
/ 06 апреля 2010

если у вас нет дела хранить его в переменной, то не надо.Просто запустите его как обычно.

cat /proc/2345/cmdline
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...