Você pode tentar usar:
ls -1 *.sh
Como posso separar .sh
arquivos em uma lista?
Eu tentei:
ls *.sh | xargs sed 's/\n/ /g' > out.txt
O retorno de ls *.sh
é uma string longa com '\ n' no meio.
Você pode tentar usar:
ls -1 *.sh
Você não quer ls
aqui: use ls
quando quiser que os olhos humanos vejam a saída bem formatada, não quando você quiser analisar nomes de arquivos como dados. Escolha um de:
files=$(echo *.sh)
ary=( *.sh ); files="${ary[*]}'
Eu acho:
ls *.sh | xargs
lhe dará o que você deseja: uma linha com todos os arquivos .sh na pasta atual.