Я намагаюся додати вивід команди до змінної у 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