Perguntas com a marcação «shell-script»

11
Teste para suporte a array por shell

Existe uma maneira concisa de testar o suporte de matriz pelo shell local semelhante a Bourne na linha de comando? Isso é sempre possível: $ arr=(0 1 2 3);if [ "${arr[2]}" != 2 ];then echo "No array support";fi ou teste $SHELLe versão do shell: $ eval $(echo "$SHELL --version") | grep...

11
Como obter o último argumento para uma função / bin / sh

Qual é a melhor maneira de implementar print_last_arg? #!/bin/sh print_last_arg () { eval "echo \${$#}" # this hurts } print_last_arg foo bar baz # baz (Se assim fosse, digamos, em #!/usr/bin/zshvez de #!/bin/shsaber o que fazer. Meu problema é encontrar uma maneira razoável de implementar...

11
Shell Script: criando uma variável com opções dentro

Eu tenho um comando rsync com os seguintes parâmetros: rsync -avz --{partial,stats,delete,exclude=".*"} Eu quero colocar esses parâmetros dentro de uma variável para reutilizá-la depois no script. Algo assim: #!/bin/bash VAR=rsync -avz --{partial,stats,delete,exclude=".*"} $VAR /dir1 /dir2 Eu...

11
Retorno implícito nas funções do bash?

Digamos que eu tenho uma função bash assim: gmx(){ echo "foo"; } Essa função retornará implicitamente o valor de saída do echocomando ou o retorno é necessário? gmx(){ echo "foo"; return $? } Suponho que, da maneira como o bash funciona, o status de saída do comando final da função bash é...

11
Revisão do caso com base na condição if

Eu estou procurando uma maneira de obter resultados com base em uma condição if dentro de uma condição de caso no bash. Por exemplo: input="foo" VAR="1" case $input in foo) if [ $VAR = "1" ]; then # perform fallthrough else # do not perform fallthrough fi ;; *) echo "fallthrough...

11
Comando multilinha: comente uma linha

Eu gosto de usar o seguinte formato em scripts para comandos com muitos parâmetros (para facilitar a leitura): docker run \ --rm \ -u root \ -p 8080:8080 \ -v jenkins-data:/var/jenkins_home \ -v /var/run/docker.sock:/var/run/docker.sock \ -v "$HOME":/home \ jenkinsci/blueocean Mas, às...

10
Encontre arquivos ou diretórios maiores

Qual comando imprimirá os tamanhos de todos os arquivos e diretórios no diretório tmp (incluindo os ocultos) e os classificará por tamanhos do maior para o menor no formato legível por humanos (por exemplo, 2 GB)? A saída pode ser a seguinte: file.mpg 2GB file.avi 1.8GB .backtup 1.7 GB (this is...