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