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

Perguntas sobre scripts de shell, arquivos executáveis ​​que são interpretados por um shell (bash, zsh, etc.).




2
Extraindo uma sequência, de acordo com um padrão, em um script bash
No bash, suponha que eu tenha uma string strname: strname="ph7go04325r" Gostaria de extrair os caracteres entre o primeiro "3" e o último "r" caractere strname, salvando o resultado em uma string strresult. No exemplo acima, o resultado strresultseria: strresult="25" O primeiro "3"caractere não está necessariamente na posição 8 da string …


4
Como posso usar uma variável como uma condição de caso?
Eu estou tentando usar uma variável que consiste em diferentes seqüências de caracteres separadas com um |como um caseteste de instrução. Por exemplo: string="\"foo\"|\"bar\"" read choice case $choice in $string) echo "You chose $choice";; *) echo "Bad choice!";; esac Quero poder digitar fooou barexecutar a primeira parte da casedeclaração. No …



2
Como definir variáveis ​​de ambiente global na inicialização por meio de um script e disponibilizá-las para um aplicativo que é executado antes do login?
Eu tenho um serviço que é executado na inicialização e, nesse serviço, chama um script bash em segundo plano que exporta algumas variáveis ​​de ambiente. O problema que estou tendo é que essas variáveis ​​de ambiente não estão sendo enviadas para o pai do processo em segundo plano, e assim …


1
passando e configurando variáveis ​​em um heredoc
Eu tenho um script que precisa fazer muitas coisas diferentes em várias máquinas remotas. Eu pensei que um heredoc funcionaria para isso, mas não sou capaz de usar uma variável definida em outra parte do script e outra definida no heredoc. Aqui está um código: #!/bin/sh FOO="foo" ssh some.remote.host << …

5
Evite executar o script se uma variável não estiver definida
Eu tenho um script parecido com: c=0 for f in */*; do cp -v "$f" "/myhome/CE$(printf '%0*d' 2 $BATCHNUM)-new-stuctures_extracted/test-$(printf '%0*d' 5 $c)" c=$((c=c+1)) done No entanto, o usuário deve fornecer uma chamada variável BATCHNUM e, caso contrário, preciso forçar a interrupção da execução desse script. Seria melhor se eu pudesse …


3
Parênteses na condição if: por que estou recebendo erros de sintaxe sem espaço em branco?
Estou usando o script abaixo para retornar dois dias quando o script é executado no início de dois dias do ano e também verificar o primeiro e o segundo dia de cada mês e retornar dois dias atrás. if [$month="01"] && [$day="01"]; then date="$last_month/$yes_day/$last_year" fulldate="$last_month/$yes_day/$last_year" else if [$month="01"] && [$day="02"]; …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.