Результат команды можно подставить в другое место через $(...) — подстановку команды:
today=$(date +%Y-%m-%d) echo "Сегодня: $today" mkdir "backup-$today" # папка с датой в имени files=$(ls | wc -l) echo "Файлов в папке: $files"
Кавычки в Bash важны: • "двойные" — внутри раскрываются переменные: "$name" подставит значение; • 'одинарные' — всё буквально, переменные не раскрываются: '$name' останется текстом; • без кавычек — пробелы разделяют слова, что ломает имена с пробелами.
Правило: имена файлов и переменные берите в двойные кавычки — "$file". Это спасает от ошибок с пробелами в путях.
Символ * (звёздочка) подставляет имена файлов по маске:
ls *.txt # все txt-файлы rm backup-* # все файлы, начинающиеся на backup- cp *.jpg images/ # все картинки в папку