Разница между использованием или не использованием обратной цитаты - PullRequest
0 голосов
/ 30 января 2020

В чем разница с использованием или без использования НАЗАД ЦИТАТЫ `

Например, оба код работает независимо.

Первый пример с ЗАДНЯЯ ЦИТАТА, второй пример без ЗАДНЯЯ ЦИТАТА.

Заранее большое спасибо за ваше помощь.

if [ "`/usr/bin/whoami`" != "root" ] ; then
/bin/echo "This script must be run as root or sudo."
exit 0
fi

if [ "/usr/bin/whoami" != "root" ] ; then
/bin/echo "This script must be run as root or sudo."
exit 0
fi

1 Ответ

2 голосов
/ 30 января 2020

В первом случае вы сравниваете в if результат выполнения команды /usr/bin/whoami (это то, что делают обратные метки)

Во втором случае вы сравниваете две строки

/ usr / bin / whoami

и

root

еще один пример может быть:

if [ "`date`" = "date" ]
then echo this is true
fi

приведенный выше код НЕ будет работать, поскольку вы сравниваете строку «Чт 30 января 17:03:54 CET 2020» и строку «дата»

if [ "date" = "date" ]
then echo this is true
fi

приведенный выше код будет работать:)

...