Я хочу принять решение на основе результата системы - внешний результат commend. like: В моем коде я выполняю одну системную команду, и если эта команда дает ошибку, я должен сделать что-то другое. Пожалуйста, помогите мне достичь этого:принять решение из вывода внешней команды в perl-скрипте
This is just algorithm ....... i am not able to get value from result
$result = `dt add $dest_file -c porting`;
if($result = 'error')
{
do something 1
}
else
{
do something 2
}
пожалуйста предложить мне способ получить значение в $ результат Я думаю, в этом случае я не должен использовать систему
Что вы делаете, это неправильное изменение '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' 'или' '' '' '' ', поскольку это сравнение строк. Кроме того, поскольку dt, вероятно, возвращает несколько строк, '' eq'' не подходит для использования '' = ~ '', что означает regex – nrathaus
Если я пытаюсь напечатать результат ... я ничего не получаю если моя команда dt приводит к ошибке – user2991556
Я предполагаю, что вышеприведенный комментарий не был очевиден: вместо этого используйте 'if ($ result = ~ 'error')'. – devnull