Как автоматически подставлять нужный путь для сохранения файлов 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/* ...
...
}