Проблема при запуске внешней команды - PullRequest
0 голосов
/ 27 января 2012

Я использую обратные галочки для запуска внешней команды в Perl, но у меня проблема.

Что я хочу сделать, так это запустить

`mount /dev/sdb2 /mnt`

Но sdb2 - единственный правильный параметр, когда я запускаю его на этом диске, я хочу иметь возможность запускать скрипт на любом диске.

Сценарий получает информацию об исходном диске, который я использую (в данном случае это sdb), и помещает его как «$ source». Но когда я пытаюсь:

`mount $source /mnt`

Там написано "mount: вы должны указать тип файловой системы"

В этом случае программа запрашивает «2»

Любая идея о том, как заставить скрипт найти нужное число или, по крайней мере, как добавить «2» после «$ source», чтобы

$source = /dev/sdb2 and not /dev/sdb

Заранее спасибо!

1 Ответ

2 голосов
/ 27 января 2012

используйте фигурные скобки:

`mount ${source}2 /mnt`

nb.убедитесь, что вы проверили значение $source s, чтобы не вводить уязвимости внедрения кода.

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