Как автоматически подставлять нужный путь для сохранения файлов bash

Суть моей задачи в следующем: Я создал функцию которая при запуске создает новую директорию с названием сегодняшней даты (/home/sm/2021-11-25)

function new_dir {
mkdir -p $(date +%Y-%m-%d)
}

Мне необходимо в функции nomer_1 автоматически добавлять/подставлять путь из функции new_dir где будут создаваться файлы и откуда будет считываться нужная информация, на данный момент я вручную прописывал нужные пути.

function nomer_1 {
for i in {1..100};    #создаем файлы
do echo  $(( $RANDOM % 8999 + 1000 )) > /home/sm/2021-11-25/File$i; done
cat /home/sm/2021-11-25/* | while read y  #просмотр содержимого файлов из папки
do
echo "$y" >> /home/sm/2021-11-25/s
done
}
echo "$y"

Прошу подсказать как это сделать ?


Ответы (1 шт):

Автор решения: eri

Передавать ничего не нужно - теряется весь смысл функции, ведь передать можно напрямую в mkdir. А вот создать переменную имеет смысл.

function new_dir {
  YMD=$(pwd)/$(date +%Y-%m-%d)
  mkdir -p $YMD
}

function nomer_1 {
  ...
  cat $YMD/* ...
  ...
}
→ Ссылка