Stuck on Introdução ao laboratório Linux Ubuntu 10.04

-2

Atualmente estou em uma introdução à classe Linux. Estamos usando o Ubuntu 10.04 e estou preso em um problema de laboratório. Aqui estão as instruções:

Create a script called get_dirs that lists the directories in a directory, trims off any extra characters, and stores the data in a file called current_dirs. Run the script and verify the output. Make an alias for this command called gd. Check that the alias works then logout and log back in. Check to see if the alias is still valid

É uma aula on-line e meu instrutor está indisponível no momento. Até este ponto da aula eu tenho me saído bem, mas não consigo descobrir como completar as instruções na primeira frase.

    
por user282074 15.05.2014 / 22:26

1 resposta

1

Eu provavelmente procuraria por diretórios no diretório de trabalho atual com algo como find -maxdepth 1 -type d . Isso introduz alguns problemas em que adiciona ./ aos caminhos ... Aqui está uma demonstração:

$ find -maxdepth 1 -type d
.
./sites
./stories
./templates
./media

Acho que isso é o que suas instruções significam por "caracteres extras". Isso é o que você quer que você limpe então o que você acabar escrevendo, a partir do exemplo acima, você acabaria com:

sites
stories
templates
media

Para a limpeza, você deve procurar ferramentas como sed , grep e awk (qualquer uma pode fazer isso e você só precisa de uma) ... Você pode até olhar para find ' -exec or -fprint cláusulas, mas isso é muito avançado IMO.

Eu acho que o resto é bastante auto-explicativo. Crie um comando que obtenha versões limpas dos nomes de diretório, que salvem sua saída em um arquivo (consulte: redirecionamento de bash), verifique se está correto e, em seguida, crie um alias de bash persistente para ele.

Eu digo "criar um comando" acima porque não vejo nenhum valor em criar um script bash autônomo para um comando tão tolo, especialmente se você estiver criando um alias mais tarde ... Mas seu instrutor pode estar esperando um autônomo script e um alias. Não ferir a ir a milha extra.

    
por Oli 16.05.2014 / 17:42