msoliver
(usa Debian)
Enviado em 20/10/2017 - 13:44h
Mauriciodez escreveu:
msoliver escreveu:
Mauricio, boa noite.
Usando o DESCRITOR de ARQUIVOS deve funcionar:
dir="/mnt/Arquivos/"
dir1="/home/$USER/pastaX/"
exec 3< <(ls -1 $dir)
while read arq <&3;do
ln -s ${dir}${arq} ${dir1}${arq}
done
exec 3<&-
Att.:
Marcelo oliver
o fanfarrão ... kkkkkkk ... vc posta as paradas e não explica ... eu lá sei o q é descritor de arquivos ??? como muito custo fiz esse loop que não funciona 100% .. ajuda aí tio !!!
------------------------------------------| Linux User #621728 |-----------------------------------------
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"
------------------------------------------| Linux User #621728 |-----------------------------------------
Cara, essa explicação vou ficar devendo . . . Pouco sei do "Descritor de Arquivos"
Essa foi uma das alternativas que encontrei, qdo se tem nomes compostos e com espaço . . .
A outra, é setar o "IFS" para "\n".
O problema ocorre, devido a var "IFS" (internal field separator), veja:
ls -1 *.txt
Arquivo Novo_1.txt
Arquivo Novo_2.txt
Arquivo Novo_3.txt
for ARQ in $(ls -1 *.txt);do echo "$ARQ";done
Arquivo
Novo_1.txt
Arquivo
Novo_2.txt
Arquivo
Novo_3.txt
Setando IFS para "\n"
OIFS="$IFS" #"guarda" o valor antigo de IFS
IFS="\n"
for ARQ in $(ls -1 *.txt);do echo "$ARQ";done
Arquivo Novo_1.txt
Arquivo Novo_2.txt
Arquivo Novo_3.txt
IFS="$OIFS"
Veja a minha postagem de Nº 9 no endereço abaixo:
https://www.vivaolinux.com.br/topico/Shell-Script/Atribuir-resultado-do-comando-find-arquivos-com-es...
Att.:
Marcelo Oliver