Как я могу разделить .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 в текущей папке.