Я пытаюсь выяснить, существует ли программа в Linux, и я нашел это article. Я попытался выполнить это из моей программы, и он продолжает давать мне ошибку, говоря, что он не может найти «команду» в моей $ PATH, чего следует ожидать, поскольку это встроенная команда в Linux, а не двоичная. Итак, мой вопрос заключается в том, как выполнять встроенные команды linux из программ go?Как выполнить linux встроенную команду в golang
exec.Command("command", "-v", "foo")
ошибка: EXEC: «Команда»: исполняемый файл не найден в $ PATH
А я вижу. Спасибо за решение. – Konoha
Для пользователей bash 'type' предпочтительнее над' which' (последний - скрипт). –
Также обратите внимание, что в этом году у bash была серьезная ошибка безопасности, хотя это было исправлено. Но если у вас есть выбор, предпочитайте стандартную оболочку 'sh' (обычно это Dash) для всех сценариев на стороне сервера. –