Estou seguindo um tutorial para Linux e eu sou um usuário do Windows. Eu preciso saber, como posso executar o código no terminal Ubuntu?
Aqui está o que o exercício diz:
O diretório agora terá 4 chaves - pares privado / público do ZSK e KSK. Temos que adicionar as chaves públicas que contêm o registro DNSKEY ao arquivo de zona. O seguinte para loop fará isso.
for key in `ls Kexample.com*.key`
do
echo "\$INCLUDE $key">> example.com.zone
done
Existe uma maneira de executar esse código do terminal?
EDIT: Após a resposta de @Karl, recebo permissão negada. Eu uso sudo
em comandos normais como, mv
mas como lidar com isso em várias linhas e comandos? aqui está minha lista de códigos:
x@mypc:/var/cache/bind$ for key in `ls Kcom*.key`
> do
> echo "\$INCLUDE $key" >> com.zone
> done
bash: com.zone: Permission denied
bash: com.zone: Permission denied
linux
ubuntu
terminal
bash-scripting
Nenhum
fonte
fonte
for key in Kexample.com*.key
vez disso.Respostas:
Você pode digitá-lo no prompt do bash (entrada da linha de comandos ou CLI) e pressionar após cada linha. O Bash o acompanhará e o enviará para a próxima linha, onde aguardará sua entrada após um caractere> como prompt, em vez de um sinal de dólar ou libra.
Depois de pressionar enter na última linha, você obterá a saída que o comando tem disponível. Agora, então, alguma explicação:
\
caractere está escapando do que vem a seguir, pois em \ $ so $ INCLUDE não é interpretado como uma variável.>>
significa anexar ao final do arquivo, example.come.zone<ENTER>
é a minha maneira de dizer para você pressionar a tecla Enter.Eu espero que isso ajude. Agora, se você deseja colocá-lo em um arquivo e executá-lo como um comando, há muito mais a considerar, como sua variável $ PATH, etc, etc.
Boa sorte com esta nova experiência de aprendizado. Uso o Linux como meu sistema operacional principal para desktop há mais de 22 anos. Adoro!
fonte
permission denied
saída?