Articles of bash

Script de shell leu falta da última linha

Eu tenho um … estranho problema com um script de shell bash que eu estava esperando para obter alguma visão sobre. Minha equipe está trabalhando em um script que percorre linhas em um arquivo e verifica o conteúdo em cada um. Nós tivemos um bug onde, quando executados através do processo automatizado que sequencia diferentes […]

Compare / Diferença de dois arrays no bash

É possível tirar a diferença de dois arrays no bash. Seria ótimo se você pudesse me sugerir a maneira de fazer isso. Código: Array1=( “key1” “key2” “key3” “key4” “key5” “key6” “key7” “key8” “key9” “key10” ) Array2=( “key1” “key2” “key3” “key4” “key5” “key6” ) Array3 =diff(Array1, Array2) Array3 ideally should be : Array3=( “key7” “key8” “key9” […]

Executando um comando em uma nova janela do Mac OS X Terminal

Eu tenho tentado descobrir como executar um comando bash em uma nova janela do Max OS X Terminal.app. Como exemplo, aqui está como eu executaria meu comando em um novo processo bash: bash -c “my command here” Mas isso reutiliza a janela de terminal existente em vez de criar uma nova. Eu quero algo como: […]

Teste para string de tamanho diferente de zero no Bash: ou

Eu vi scripts bash testar para seqüência de comprimento diferente de zero de duas maneiras diferentes. A maioria dos scripts usa a opção -n: #!/bin/bash # With the -n option if [ -n “$var” ]; then # Do something when var is non-zero length fi Mas a opção -n não é realmente necessária: # Without […]

“~ / Desktop / test.txt: não existe esse arquivo ou diretório”

Eu escrevi este script: #!/bin/bash file=”~/Desktop/test.txt” echo “TESTING” > $file O roteiro não funciona; Isso me dá esse erro: ./tester.sh: line 4: ~/Desktop/test.txt: No such file or directory O que estou fazendo de errado?

Dilema de subcamada while-loop no Bash

Eu quero calcular todos os arquivos * bin dentro de um determinado diretório. Inicialmente eu estava trabalhando com um for-loop : var=0 for i in *ls *bin do perform computations on $i …. var+=1 done echo $var No entanto, em alguns diretórios, há muitos arquivos que resultam em um erro: Argument list too long Portanto, […]

Qual é o preferido Bash shebang?

Existe alguma Bash shebang objetivamente melhor que as outras para a maioria dos usos? #!/usr/bin/env bash #!/bin/bash #!/bin/sh #!/bin/sh – etc Eu me lembro vagamente de que há muito tempo ouvi dizer que adicionar um traço ao final impede que alguém passe um comando para seu script, mas não consegue encontrar nenhum detalhe sobre isso.

Como detectar o sistema operacional de um script Bash?

Eu gostaria de manter meus arquivos .bashrc e .bash_login no version control para que eu possa usá-los entre todos os computadores que eu uso. O problema é que eu tenho alguns aliases específicos do sistema operacional, então eu estava procurando uma maneira de determinar se o script está sendo executado no Mac OS X, Linux […]

Como usar o ‘find’ para procurar arquivos criados em uma data específica?

Como eu uso o comando UNIX para procurar arquivos criados em uma data específica?

Atribuindo valores padrão às variables ​​do shell com um único comando no bash

Eu tenho um monte de testes em variables ​​em um script de shell bash (3.00), onde se a variável não está definida, então ele atribui um padrão, por exemplo: if [ -z “${VARIABLE}” ]; then FOO=’default’ else FOO=${VARIABLE} fi Eu pareço lembrar que há alguma syntax para fazer isso em uma linha, algo parecido com […]