/ / Додавання виводу з команди до змінної в Bash-bash, сценаріїв

Додавання виводу з команди до змінної в Bash-bash, сценаріїв

Я намагаюся додати вивід команди до змінної у Bash. Мій код є

#!/bin/bash

for file in *
do
lineInfo=`wc -l $file`
echo "$lineInfo"
done

Я розумію, як "захопити" вивід команди в змінну, як це було зроблено в цьому рядку за допомогою зворотних котирувань.

lineInfo=`wc -l $file`

Чи є чистий шлях, яким я можу поставити вихідвсього цього циклу в змінну в Bash? Або в кожній ітерації циклу для циклу додати вивід команди wc до linesInfo? (Без перенаправлення що-небудь до файлів) Спасибо.

Відповіді:

1 для відповіді № 1

Це зберігає всі лінії інфо (розділених комами) на одну змінну і друкує цю змінну:

#!/bin/bash

total=""

for file in *
do
lineInfo=`wc -l $file`
total="$total$lineInfo, "  # or total+="$lineInfo, "
done

echo $total