Articles of concha

Tentando dividir uma string em duas variables

Estou tentando dividir uma string em duas variables ​​(sem ter que usar um loop while): var=”hello:world” IFS=’:’ read var1 var2 <<< $var echo "var1: $var1" echo "var2: $var2" mas não estou conseguindo o resultado desejado: var1: ‘hello world’ var2: ” Alguém poderia, por favor, explicar se é possível fazer assim (ou de maneira similar)?

Como faço para matar processos / trabalhos em segundo plano quando sai meu script de shell?

Eu estou procurando uma maneira de limpar a bagunça quando meu script de nível superior sai. Especialmente se eu quiser usar set -e , eu desejo que o processo de background morra quando o script sair.

Captura o valor de saída de um comando shell no VBA?

Encontrou esta function http://www.cpearson.com/excel/ShellAndWait.aspx Mas também precisaria capturar a saída da saída do shell. Alguma sugestão de código?

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

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?