У меня проблема с чем-то вроде ошибки новичка, но я не могу найти способ найти решение.
У меня есть скрипт bash: log.sh, который:
#!/bin/bash
echo $1 >> log_out.txt
И с файлом, состоящим из имен файлов (взятых из результата «find», имена которых являются filesnames.txt и содержит 53 строки абсолютных путей), я пытаюсь:
./log.sh $(cat filenames.txt)
единственный вывод, который у меня есть в log_out.txt, это первая строка.Мне нужно, чтобы каждая строка обрабатывалась отдельно, так как мне нужно поместить их в аргументы в конвейере с двумя программами.Я проверил:
- мои строки заканчиваются на / n
- с использованием простого эха без записи в файл
- все виды
cat filenames.txt
или (
Я уверен, что это очень глупая вещь, но я не могу понять, почему я не могу перебрать более одной строки: (
Спасибо