andersonnf
(usa Debian)
Enviado em 01/05/2012 - 17:33h
wagner_guitar escreveu:
andersonnf escreveu:
Cara, com certeza a letra C é a correta. Veja porque:
"a) O script deve ser lido em /bin " - /bin é um diretório, sendo assim, não é responsável pela execução de scripts
"b) O script será armazenado em /bin/bash " - /bin/bash não é um diretório para o script ficar armazenado, aleḿ disso, não existe nada dizendo onde esse script ficará guardado, e você pode armazená-lo onde quiser pois isso não afetaria seu funcionamento.
"c) O script deve ser executado pelo bash, que se encontra em /bin, e a frase entre aspas será exibida junto com o nome de usuário logado quando o comando echo for executado" - Perfeito, é isso mesmo que ocorre, essa é a resposta correta.
"d) O script deve ser executado pelo bash e o comando echo exibirá SOMENTE o nome do usuário logado" - O comando echo exibirá o conteúdo de $variavel, que recebeu tudo que está entre aspas na linha anterior ao echo
Grande abraço!
Sei não viu!?
Ou então não estou entendendo os $ nas linhas.
eu acho que se ele quiser que a variavel receba um valor, então teria que declarar desta forma:
variavel="Você está logado como usuário: $user"
e não :
$variavel="Você está logado como usuário: $user"
$variavel não seria na hora de chamar a variavel?
e o bash não está em /bin/ , ou seja dentro de um subdiretório em /bin, que seria /bin/<--isso não já diz que é outro diretório??
e outra, na hora de chamar o echo que é um comando interno não precisa do $, desta forma ele estaria chamando uma variavel chamada echo.
e outra para se começar um script não seria #!/bin/bash e não $!/bin/bash??
Vlw pela resposta, mas eu não tenho certeza por estas coisas que mandei agora.
acho que para que a letra C estivesse correta deviria ser assim o script:
#!/bin/bash
variavel="Você está logado como usuário: $user"
echo $variavel
:)
Veja bem:
Dentre as opções apresentadas, essa é sim a correta.
Não está funcional, mas a idéia está certíssima. Acredito que a questão era ver se você conhecia como funciona. Poderia estar melhor? Poderia... Ao invés do $ na primeira linha, deveria ter # e a variável $USER , como nosso amigo ai em cima disse, deveria ter sido colocada desse jeito (maiuscula).
Agora, existe um espaço entre $ e variavel="Você está logado como usuário: $user".
Também existe um espaço entre $ e echo $variavel.
Então, ele está sim chamando um comando interno e não uma variavel.
E o bash não está em " /bin/ ". Isso não existe.
Ele está em /bin. Essa barra não quer dizer que é um subdiretório.... quer dizer apenas que o bash está dentro de /bin. Exemplo: /bin/bash
Poderia estar melhor, mas entre as questões, as outras tem afirmações completamente erradas. Essa não, portanto, a correta. Tem que marcar uma, não é mesmo?
Abraços