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 sequência 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 para quando desejar analisar nomes de arquivos como dados. Escolha um dos seguintes:
files=$(echo *.sh)
ary=( *.sh ); files="${ary[*]}'
Eu acho que:
ls *.sh | xargs
dará o que você deseja: uma linha com todos os arquivos .sh na pasta atual.