Articles of concha

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 […]

bash: Número ilegal

Quando eu executo este script bash: if [ [$EUID -ne 0] ]; then echo “This script must be run as root” 1>&2 exit 1 else printf ” whathever ” exit 0 fi Eu tenho esse erro: ./myScript: 15: [: Illegal number: [ Você vê algum problema?

Comparando números no Bash

Estou começando a aprender sobre como escrever scripts para o terminal bash, mas não consigo descobrir como fazer com que as comparações funcionem corretamente. O script que estou usando é: echo “enter two numbers”; read ab; echo “a=$a”; echo “b=$b”; if [ $a \> $b ]; then echo “a is greater than b”; else echo […]

Substituir uma subcadeia por outra seqüência no script de shell

Eu tenho “Eu amo Suzi e Marry” e eu quero mudar “Suzi” para “Sara”. #!/bin/bash firstString=”I love Suzi and Marry” secondString=”Sara” # do something… O resultado deve ser assim: firstString=”I love Sara and Marry”

Script de shell para excluir diretórios com mais de n dias

Eu tenho diretórios nomeados como: 2012-12-12 2012-10-12 2012-08-08 Como eu excluiria os diretórios com mais de 10 dias com um script de shell bash?

Verificar a existência do argumento de input em um script de shell Bash

Eu preciso verificar a existência de um argumento de input. Eu tenho o seguinte script if [ “$1” -gt “-1” ] then echo hi fi eu recebo [: : integer expression expected Como faço para verificar primeiro o argumento de input1 para ver se ele existe?

Comando shell para sumr inteiros, um por linha?

Eu estou procurando um comando que aceitará como input várias linhas de texto, cada linha contendo um único inteiro, e produzirá a sum desses números inteiros. Como pano de fundo, eu tenho um arquivo de log que inclui medições de tempo, assim através de grepping para as linhas relevantes, e um pouco de reformatação de […]

Como usar vários argumentos para o awk com um shebang (ou seja, #!)?

Eu gostaria de executar um script –re-interval com –re-interval usando um shebang. A abordagem “ingênua” de #!/usr/bin/gawk –re-interval -f … awk script goes here não funciona, já que o gawk é chamado com o primeiro argumento “–re-interval -f” (não dividido ao redor do espaço em branco), que ele não entende. Existe uma solução para isso? […]

Por que um script de shell fornece erros de syntax quando o mesmo código funciona em outro lugar?

Eu tenho um script de shell simples que copiei de um script de trabalho. Funciona se eu copiar e colar em um terminal: if true then true fi No entanto, quando executo o script com bash myscript , recebo vários erros de syntax, como se algumas das palavras-chave estivessem faltando. myscript: line 4: syntax error […]

Como passar argumentos de linha de comando para um alias de shell?

Como faço para passar os argumentos da linha de comando para um alias? Aqui está uma amostra: alias mkcd = ‘mkdir $ 1; cd $ 1; ‘ Mas, neste caso, o $ xx está sendo traduzido no alias, criando tempo e não em tempo de execução. Eu, no entanto, criei uma solução usando uma function […]