Я искал какое-то время и пробовал его самостоятельно, но не смог его отсортировать до сих пор. Моя папка выглядит ниже, 4 файловbash loop file echo для каждого файла в каталоге
1.txt, 2.txt, 3.txt, 4.txt, 5.txt, 6.txt
Я хочу напечатать время изменения файла и echo
метка времени в нем
#!/bin/bash
thedate= `ls | xargs stat -s | grep -o "st_mtime=[0-9]*" | sed "s/st_mtime=//g"` #get file modified time
files= $(ls | grep -Ev '(5.txt|6.txt)$') #exclud 5 and 6 text file
for i in $thedate; do
echo $i >> $files
done
Я хочу, чтобы вставить каждую метку времени для каждого файла. но с ошибкой «двусмысленной переадресации». я делаю это неправильно? Спасибо
Вы не можете перенаправить на несколько файлов. Вам нужен цикл для выбора каждого обновляемого файла. – sorontar
Спасибо! Есть ли метод 'forEach'? – olo
Да, 'для файла в $ файлах; делать ... ; done' – codeforester