Скрипт для отображения текущей даты в текстовом файле? - PullRequest
0 голосов
/ 09 апреля 2020

Я пытался создать скрипт в Linux bash, который сначала перечисляет все файлы и папки в домашнем каталоге, а затем сохраняет информацию в текстовом файле с текущей датой в текстиле. До сих пор я пробовал это, но текстиль пуст:

#! /bin/bash
ls -l /home/user/*/
ls /home/user/*/ > list.txt
today=`date '+%d:%m:%Y'`;
touch "$today.list.txt"

Ответы [ 2 ]

0 голосов
/ 09 апреля 2020

Возможно, вы ищете что-то вроде этого

#! /bin/bash

#List all files in home directory
ls -l ~/

#store datetime in a variable 
vartime=`date '+%d:%m:%Y'`

#store all filenames in a variable called list
list=$(ls -l ~/)

#create a variable which contains the name of the file to write to
filename=$vartime+".list.txt"

#Append time to the date.list.txt file
echo "$vartime" >> $filename

#Append the list to the date.list.txt file
echo "$list" >> $filename

Надеюсь, это помогло

0 голосов
/ 09 апреля 2020

Вот модифицированная версия:

#!/bin/bash    
today=`date '+%d:%m:%Y'`
# we use the $HOME variable and use tee to print and write to the file  
ls $HOME | tee "$today.list.txt"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...