Faz if [[ "$1" = pattern ]]; then hook fi sempre se comporte da mesma maneira que case "$1" in pattern) hook;; esac ou há alguma
Faz if [[ "$1" = pattern ]]; then hook fi sempre se comporte da mesma maneira que case "$1" in pattern) hook;; esac ou há alguma
Eu sou bastante novo no script Bash. Eu tenho um "testingcript", que usei como base para um script mais avançado / útil: #!/bin/bash files=$1 for a in $files do echo "$a" done Quando eu chamo isso sem aspas, apenas pega um arquivo em um diretório: testscript *.txt Mas quando eu o chamo com...
Eu uso set -epara parar o script bash no primeiro erro . Todos funcionam bem, a menos que eu use o comando com &&: $ cat script set -e cd not_existing_dir && echo 123 echo "I'm running! =P" $ $ ./script ./script: line 2: cd: not_existing_dir: No such file or directory I'm running!...
Então, se eu tenho uma variável VAR='10 20 30 40 50 60 70 80 90 100' e ecoar echo "$VAR" 10 20 30 40 50 60 70 80 90 100 No entanto, mais abaixo, no script, preciso reverter a ordem dessa variável, para que ela seja exibida como algo como echo "$VAR" | <code to reverse it> 100 90 80 70...
Existem métodos para verificar o que você está realmente executando a partir de um script bash? Digamos que seu script bash está chamando vários comandos (por exemplo: tar, mail, scp, mysqldump) e você está disposto a se certificar de que taré o real, verdadeiro tar, que é determinável pelo...
Estou tentando obter uma lista de diretórios contidos em uma pasta específica. Dados esses exemplos de
Eu uso Ctrl+ Ro tempo todo, mas muitas vezes acabo passando o comando que estou procurando, pressionando-o tão rapidamente. Para encaminhar a pesquisa, Ctrl+ Spode ser usado desde que não seja utilizado o terminal primeiro (konsole no meu caso, em que stty -ixonem ~/.bashrccorreções de TI). No...
Eu quero executar alguns comandos em paralelo. Quando todos esses comandos estiverem concluídos, inicie o próximo. Embora a seguinte abordagem funcione #!/bin/bash command1 & command2 & command3 && command4 mas não fez. Preciso executar command4quando todos os três primeiros...
Eu apenas tentei executar este comando: /etc/ssl/acme/acme.sh --log /var/log/p3x/acme/acme.sh.log --home /etc/ssl/acme --force --issue -d patrikx3.tk -w /var/www/acme-challenge Eu recebi este erro: bash: aviso: nível do shell (1000) muito alto, redefinindo para 1 O que é esse...
Minha pergunta vem de Como o armazenamento da expressão regular em uma variável do shell evita problemas com a citação de caracteres especiais para o shell? . Por que há um erro: $ [[ $a = a|b ]] bash: syntax error in conditional expression: unexpected token `|' bash: syntax error near...
Acabei de encontrar uma maneira de começar zshquando inicio o bashWindows no https://www.howtogeek.com/258518/how-to-use-zsh-or-another-shell-in-windows-10/ . É recomendável adicionar o seguinte código no final de .bashrc. # Launch Zsh if [ -t 1 ]; then exec zsh fi O que [ -t 1 ]significa isso...
Com a família de shell Bourne, todas as variáveis de shell têm nomes em maiúsculas; o que significa que você não pode dizer se uma variável específica é uma variável de ambiente ou não apenas olhando seu nome. Como você determina quais variáveis de shell Bourne são locais (definidas apenas...
Eu usei o Cygwin no meu laptop (DOS). Eu tenho uma coleção de scripts dos meus colegas e dos meus. Eu não sou uma pessoa de TI, não conhecedor do Unix. Sigo a sintaxe dos meus colegas e sou capaz de gerenciar algumas coisas simples. Os scripts funcionaram bem no meu laptop antigo. Acabei de trocar...
Estou escrevendo um script RSS do Horóscopo como uma introdução ao projeto Unix / Linux e deparei-me com um problema que meu professor não conseguiu resolver no período em que pude ficar depois da aula. Como não conseguia descobrir como usar datas reais como o que verificar, pensei em tentar a...
Digamos que eu criei as seguintes variáveis: s=John i=12345 f=3.14 Todas essas variáveis são armazenadas na memória como string ou bashtêm outros tipos de
Eu sou novo no sistema unix e acho interessante criar funções e configurações personalizadas nos arquivos de configuração como .bashrce .inputrc. No entanto, eu não entendo as diferenças entre os dois. Por exemplo, quando eu criei o alias, eu os coloquei .bashrc. Example 1: alias ...='cd...
Estou tentando corresponder nomes de arquivos para uma prisão fail2ban - portanto, preciso usar apenas globbing de nome de arquivo - não regexes ou scripts do bash. Meu /var/log/apache2diretório contém arquivos,
Estou instalando um programa enorme, que tem seus recursos como um rpmarquivo. Ele ficou preso na linha de #!/bin/sh SCITEGICPERLBIN=`dirname $0` SCITEGICPERLHOME=`dirname $SCITEGICPERLBIN` if [ $SCITEGICPERLHOME == "." ] Aparentemente, shtrabalhe bashno Red Hat Linux com esta sintaxe, mas isso...
É possível formatar este exemplo: for i in string1 string2 stringN do echo $i done para algo semelhante a este: for i in string1 string2 stringN do echo $i done EDIT: Desculpe por confusão, não percebi que havia diferentes métodos de execução de script - sh <scriptname>versus bash...
Vamos supor que eu tenha declarado as seguintes variáveis: $ var='$test' $ test="my string" Se eu imprimir o conteúdo, vejo o seguinte: $ echo $var $test $ echo $test my string Gostaria de encontrar uma maneira de imprimir o conteúdo do conteúdo de $var(qual é o conteúdo de $test). Então,...