+ Responder ao Tópico

If



  1. #1
    Sir
    Visitante

    Padrão If

    Galera eu fiz um esquema assim

    Código :
    if find / -name "teste.cpp"
    then
    cat "teste.cpp" "eu.cpp"
    echo ok;
    else
    echo não encontrou;
    fi

    Isso só funciona quando eu estou dentro do diretório que está meu arquivo "teste.cpp"
    Como eu faço pra pegar o retorno do FIND???
    Pois através desse retorno eu conseguiria fazer isso....

    Se alguem puder me ajudar eu agradeço

    Obrigado

  2. #2

    Padrão If

    faz assim
    RES=find / -name "teste.cpp"
    e depois onde quer o resultado do find poe $RES


    deve funcionar.

    falows

  3. #3
    Visitante

    Padrão If

    quase isso

    RES=`find / -name "sss.cc" `
    ou
    RES=$(find / -name "sss.cc" )


    []´s

  4. #4
    Visitante

    Padrão If

    Galera eu gostaria de jogar esse codigo em um arquivo, pois assim eu poderia executar o arquivo ao invés de digitar isso toda a vez.... Gostaria de saber qual a extensão que devo dar para esse arquivo?

    Obrigado

    Código :
    if find / -name "teste.cpp"
    then
    cat "teste.cpp" "eu.cpp"
    echo ok;
    else
    echo não encontrou;
    fi

  5. #5

    Padrão If

    Tanto faz a extensão, o padrão para shellscript é ".sh", porém, basta você dar permissão de execução, não importando a extensão do arquivo a ser executado.

    Para dar permissão de execução para o arquivo: "chmod u+x arquivo" ou "chmod 700 arquivo"

    700 = -rwx------

    Abraços

  6. #6
    SirSmart
    Visitante

    Padrão If

    Obrigado

  7. #7
    SirSmart
    Visitante

    Padrão Shell Novamente

    Galera estou fazendo o seguinte:

    Código :
    RES = $ (find / -name "teste.cpp")
     
    if($RES)
    then 
        echo $res; 
    else
        echo erro;
    fi

    Gostaria de saber onde está o erro?? Está me dando erro na linha 1, diz que não sabe o que é o RES.
    Se alguem puder me ajudar eu agradeço

    Obrigado

  8. #8

    Padrão If

    Tente assim:

    Código :
    RES=$(find / -name "teste.cpp")
     
    if (-z $RES) then
        echo "erro";
    else
        echo $RES;
    fi

    ps: A atribuição da variável não pode ter espaços assim: "var = aaa"
    tem que ser assim "var=aaa".

  9. #9
    SirSmart
    Visitante

    Padrão If

    Obrigado brother deu certo , mas só mais uma perguntinha:

    ele me deu um erro assim :
    Código :
     -z command not found

    Gostaria de saber o pq???

    Obrigado

  10. #10

    Padrão If

    hehe, desculpe, é entre colchetes e não parênteses:

    if [ -z $res ] ....