Как я могу разделить .sh
файлы в список?
Я пытался:
ls *.sh | xargs sed 's/\n/ /g' > out.txt
Возвращение ls *.sh
- длинная строка с '\n' в середине.
Вы можете попробовать использовать:
ls -1 *.sh
Вы не хотите, чтобы ls
здесь: используйте ls
когда вы хотите, чтобы человеческие глаза видели хорошо отформатированный вывод, а не тогда, когда вы хотите проанализировать имена файлов как данные. Выберите один из:
files=$(echo *.sh)
ary=( *.sh ); files="${ary[*]}'
Я думаю:
ls *.sh | xargs
даст вам, что вы хотите: строка со всеми файлами .sh в текущей папке.