Я бы назвал это The command ... outputs a string
. 'Return' – это ключевое слово, а возвращаемое значение – число, где 0 означает, по соглашению, успех (0 ошибок), а другое значение указывает код ошибки.
Вы получаете результат:
result=$(google youtube post --access unlisted --category Tech $f)
но часто будет видеть худшее решение:
result=`cmd param1 param2`
уступает, потому что обратные кавычки легко спутать с апострофами (в зависимости от шрифта) и их трудно вложить друг в друга, поэтому не используйте их.
Из «мужского удара»:
Возвращаемым значением простой команды является ее статус выхода или 128+n, если команда завершается сигналом n.
и:
return [n]
Вызывает выход из функции с возвращаемым значением, заданным параметром n. Если n опущено, возвращается статус последней команды, выполненной в теле функции. Если используется вне функции, но во время выполнения скрипта . (источник), это приводит к тому, что оболочка прекращает выполнение этого сценария и возвращает либо n, либо статус выхода последней команды, выполненной в сценарии, в качестве статуса выхода сценария. Если используется вне функции, а не во время выполнения скрипта с помощью ., статус возврата будет ложным. Любая команда, связанная с ловушкой RETURN, выполняется до возобновления выполнения после функции или сценария.
Возвращаемое значение/код выхода последней команды получается через $?.
Ключевое слово для значения, которое вы имели в виду, это замена команды. Снова «мужской удар»:
Подстановка команд
Подстановка команд позволяет в выводе команды заменить имя команды. Есть две формы:
$(command)
or
`command`
Bash выполняет расширение, выполняя команду и заменяя подстановку команды стандартным выводом команды с удалением всех завершающих символов новой строки. Встроенные символы новой строки не удаляются, но они могут быть удалены при разделении слов. Подстановка команды $(cat file) может быть заменена эквивалентной, но более быстрой командой $(‹ file).
When the old-style backquote form of substitution is used,
Обратная косая черта сохраняет свое буквальное значение, за исключением случаев, когда за ними следуют $, ` или . Первая обратная кавычка, которой не предшествует обратная косая черта, завершает подстановку команды. При использовании формы $(command) все символы в скобках составляют команду; никто не лечится специально.
Command substitutions may be nested. To nest when using the
форма с обратными кавычками, экранируйте внутренние обратные кавычки с помощью обратной косой черты.
Если подстановка находится в двойных кавычках, разбиение на слова и раскрытие пути к результатам не выполняются.
person
user unknown
schedule
18.04.2011