Logo Hardware.com.br
O-pEor
O-pEor Membro Junior Registrado
87 Mensagens 0 Curtidas

Bash Script: como saber se arquivo é um link?

#1 Por O-pEor 17/09/2003 - 03:42
Seguinte, estou fazendo um pequeno programa em bash script que deveria mover mover vários arquivos *.deb de uma pasta para outra (algo do tipo "mv /xxx/*.deb /yyy/" ), mas o meu problema é que nas pasta "xxx/" existem algunls links simbólicos para arquivos *.deb (e os nomes desses links são "algumacoisa.deb") e meu programa vai mover também esses arquivos simbólicos...

tem algum comando em bash script que retorna TRUE caso o arquivos é um LINK???

aproveitanto, tem como (usando while ou for) percorrer todos os arquivos de uma pasta e de suas sub-pastas, retornando sempre o caminho completo do arquivos? algo + ou - que o comando " find /xxx/* " faz...


valeu!!!
jqueiroz
jqueiroz Cyber Highlander Registrado
104K Mensagens 5.7K Curtidas
#2 Por jqueiroz
17/09/2003 - 13:15
Sua questão estaria melhor no forum "Programação e..."...

Faz assim:


#!/bin/bash

if [ -L $1 ] ; then
echo "$1 É um link."
else
echo "$1 não é um link."
fi


para mais opções, use

man test

O comando "test" é equivalente à contrução "[ ]" no "if-then-else-fi".
"chmod 777 nunca ajudou ninguém" (c) 2002-2021 JQueiroz/FGdH
Conheça o Blog do Zekke
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal