Команда TOP в сочетании с printf

Помимо синтаксических проблем, описанных Джесси _b, ваш файл $HOME/static_data.txt, служащий входными данными для цикла while, содержит записи с переменными.
Проблема с этим при входе в цикл заключается в том, что $HOMEне расширяется, когда $directoryрасширяется.

Возможным решением может быть следующее.

while read -r directory file ;do
  echo "$directory"
  echo "$file"
  x="$(find "$directory" -type f -name "$file" -mtime -1 -printf "%f\n")"
  echo "$x"
done <<<"$( envsubst < "$HOME/static_data.txt" )"

envsubstвыполняет расширение $HOMEперед передачей его в цикл while.

1
03.09.2021, 15:36
0 ответов

Теги

Похожие вопросы