Probleminha simples | Link Simbólico [RESOLVIDO]

1. Probleminha simples | Link Simbólico [RESOLVIDO]

Bruno
xXBruno94Xx

(usa Outra)

Enviado em 24/06/2014 - 13:47h

Boas comunidade, desculpem-me se estou postando no lugar errado porque sou muito iniciante em linux!

Pois bem meu problema e simples mas já quebrei a cabeça tentando criar links simbólicos eu ate crio certinho mas meu problema esta no script eu acho.

estou usando o FreeBSD aki insiro o comando "ln -s LINK CAMINHO/NOME" por exemplo:
ln -s /usr/home/teste /usr/home

funciona mas... quando crio um script exemplo link.sh e coloco o comando dentro assim

#!/bin/bash
#########################

ln -s /usr/home/teste /usr/home


quando executo o script bash link.sh e criado o link, mas é criado dentro da própria pasta e não no diretório /usr/home cria-se um link para teste dentro da própria pasta teste!

como resolvo este probleminha já que os comandos são iguais mas se comportão de maneira diferente?


  


2. Re: Probleminha simples | Link Simbólico [RESOLVIDO]

Phillipe Smith
smithux

(usa Arch Linux)

Enviado em 24/06/2014 - 14:06h

Meu brother faça da seguinte forma para que seu comando seja executado corretamente de dentro do script:


#!/bin/bash
#########################

exec ln -s /usr/home/teste /usr/home



3. Re: Probleminha simples | Link Simbólico [RESOLVIDO]

Bruno
xXBruno94Xx

(usa Outra)

Enviado em 24/06/2014 - 14:19h

boa tarde smithux!

vlw por me ajudar. estou no trabalho e não vou poder testar agra. mais tarde vou testar e edito se funcionar mto obrigado!


4. Re: Probleminha simples | Link Simbólico [RESOLVIDO]

Bruno
xXBruno94Xx

(usa Outra)

Enviado em 24/06/2014 - 17:10h

aff ainda não funciona! mesmo colocando o exec na frente o script não cria o link corretamente como digitando no freebsd....


5. Re: Probleminha simples | Link Simbólico [RESOLVIDO]

Wellington
wellington_r

(usa Debian)

Enviado em 24/06/2014 - 19:00h

Você está tentando criar um link simbólico para a pasta teste dentro da própria home. Deve ser por isso que não funciona.

Tente fazer isso:

ln -s /usr/home/teste /usr/home/link

ou


ln -s "/usr/home/teste" "/usr/home/link"



6. Re: Probleminha simples | Link Simbólico [RESOLVIDO]

Phillipe Smith
smithux

(usa Arch Linux)

Enviado em 24/06/2014 - 19:55h

xXBruno94Xx, tente colocar eval no lugar de exec


7. Re: Probleminha simples | Link Simbólico [RESOLVIDO]

Bruno
xXBruno94Xx

(usa Outra)

Enviado em 24/06/2014 - 20:07h

boa noite!

já tentei de todas as formas mas no script bash não esta a criar no caminho correto! fiz um teste aki criei os seguintes diretórios a partir da raiz "teste/home/usr" se eu executar:

ln -s /teste/home/usr /teste

na maquina virtual freebsd (na console) o caminho vai correto! cria-se um "atalho" dentro da pasta teste referenciando a pasta usr com o nome usr certinho!

mas eu quero fazer isso em script bash ".sh" e é ai que esta o problema, eu coloco no script assim:

#!/bin/bash
#########################
ln -s /teste/home/usr /teste

ou seja a mesma coisa que escrevo na console, salvo ele e coloco dentro da pasta "usr", mas ao ser executado na maquina com o comando sh link.sh ele gera um atalho para pasta teste um diretório acima ou seja vai ser criado na raiz "/" porem se eu colocar o script dentro da raiz e mandar executar ele cria um atalho para usr dentro da própria usr O.o meio confuso né? não entendo é o mesmo comando mas não funciona igual!!!

deixo aqui o link do bash -> http://www.4shared.com/file/OxsYdv2hce/link.html

teste ai numa freebsd criando as pastas acima e colocando o link.sh dentro da usr!


8. Re: Probleminha simples | Link Simbólico [RESOLVIDO]

Phillipe Smith
smithux

(usa Arch Linux)

Enviado em 24/06/2014 - 21:04h

Você tentou com o eval como eu havia mencionado?


#!/bin/bash
#########################
eval "ln -s /teste/home/usr /teste"



9. Re: Probleminha simples | Link Simbólico [RESOLVIDO]

Bruno
xXBruno94Xx

(usa Outra)

Enviado em 24/06/2014 - 21:35h

Sim sim ja tentei usando "eval" e "exec" mas continua a mesma coisa há tem um detalhe quando insiro o comando "CD" no script da o seguinte erro.

cd: can´t cd to /teste/home/usr

isso pode ser o problema?

estava pesquisando e vi que poderia ser feito assim tamabem

cd /teste/home/usr
ln -s /teste/home

porem me sai aquela mensagem... cd: can´t cd to /teste/home/usr


10. Re: Probleminha simples | Link Simbólico [RESOLVIDO]

Phillipe Smith
smithux

(usa Arch Linux)

Enviado em 24/06/2014 - 22:14h

Provavelmente seja porque o usuário com o qual você está executando o script não tem permissão para acessar o diretório.
Execute o script como root só pra testar ou dê permissão ao usuário que você está utilizando para executar o script ao diretório em questão.


11. Re: Probleminha simples | Link Simbólico [RESOLVIDO]

Bruno
xXBruno94Xx

(usa Outra)

Enviado em 25/06/2014 - 13:02h

Boas viva o linux!

Depois de tentar muito resolvi meu problema assim no chute kkkkkkk


ln -svf /path/to/dir /my/nome/bruno && eval


OBS: o eval ai não serve pra nada pode ser colocado qualquer outro comando, mas tem que por algo depois do && pra funcionar, ai sim funciona certinho! o porque? eu também não sei mas funciona!

vlw a todos que me ajudaram ai! obrigado.


12. Re: Probleminha simples | Link Simbólico [RESOLVIDO]

Phillipe Smith
smithux

(usa Arch Linux)

Enviado em 25/06/2014 - 13:30h

Opa! Bacana meu camarada! ;)
Que bom que resolveu!