Tarefa de script Unix Shell. Arquivos como parâmetros? [fechadas]

-3

Eu tenho essa pergunta. Ainda sou novato, não sei como criar arquivos como parâmetros.

There is an attendance list of a class (class.dat - name; neptun code). At the end of summer they keep a great party with guests too. The participants of the party are given in a file party.txt (name; neptun code). Create a script together.sh which contains the names from class.dat and from party.dat but each name only once! The parameters of the script should be the two file names.

    
por A.Alsaeedi 19.11.2017 / 17:48

1 resposta

4

Argumentos de linha de comando para scripts bash são armazenados nas variáveis especiais $1 para o primeiro argumento separado por espaço, $2 para o segundo e assim por diante.

Veja também o Guia de Scripts Avançados do TLDP - 4.4. Tipos de variáveis especiais (seção Positional parameters ) ou man bash (seção Parameters ).

Você deve se lembrar de sempre colocar suas variáveis entre aspas duplas (como "$1" ), para evitar que elas sejam divididas se contiverem espaços.

Aqui está um exemplo:

#!/bin/bash

echo "The first file, $1, starts with these lines:"
head "$1"

echo "The second file, $2, ends with these lines:"
tail "$2"

Para obter todas as linhas exclusivas dos dois arquivos juntas, dê uma olhada no comando sort (type man sort ) , especialmente sua opção -u ...

    
por Byte Commander 19.11.2017 / 19:26