5 методов перенаправления вывода команды Bash в переменную

Чтобы перенаправить вывод команды Bash в переменную, вы можете использовать различные методы. Вот несколько примеров:

Метод 1: использование замены команд

variable=$(command)

Пример:

output=$(ls -l)
echo "$output"

Метод 2. Использование замены процессов

variable=$(command)

Пример:

output=$(cat <(ls -l))
echo "$output"

Метод 3: использование строк

variable=$(command <<< "input")

Пример:

output=$(grep "pattern" <<< "input")
echo "$output"

Метод 4: использование здесь документов

variable=$(command <<EOF
input
EOF
)

Пример:

output=$(grep "pattern" <<EOF
input
EOF
)
echo "$output"

Метод 5: использование временного файла

tmpfile=$(mktemp)
command > "$tmpfile"
variable=$(< "$tmpfile")
rm "$tmpfile"

Пример:

tmpfile=$(mktemp)
ls -l > "$tmpfile"
output=$(< "$tmpfile")
rm "$tmpfile"
echo "$output"