Passando variáveis diferentes

0

Eu tenho um script de shell que tem uma variável definida no meu comando find. Eu preciso ser capaz de executar o script shell mudando a variável string de cada vez. Então, a máscara de arquivo irá mudar a cada vez, mas todos os resultados para cada variável deverão ser enviados para o arquivo.

Exemplo:

filemask="key_*"
file=/home/file
find . -maxdepth 1 -iname "$filemask" > $file

Da próxima vez que eu precisar alterar filemask="say_*" quando eu executar o script de shell.

    
por jodeci ross 20.07.2017 / 16:51

1 resposta

0

Seu arquivo de script:

#!/bin/bash
filemask=${1:-"key_*"}
file=/home/file
find . -maxdepth 1 -iname "$filemask" >> "$file"
    A variável
  • filemask é definida na linha de comando como o primeiro parâmetro do seu script. Caso não seja fornecido ou fornecido, mas vazio, o script tornará a chave _ *.
  • Os resultados do comando find são acrescentados ao arquivo cujo nome está armazenado na variável $ file. OTW, toda vez que você executasse seu script, o conteúdo da execução anterior seria sobrescrito.
por 20.07.2017 / 16:58

Tags