Perguntas com a marcação «bash»

Perguntas específicas ao Bourne Again SHell do GNU, em oposição a outros shells Bourne / POSIX. Para perguntas sobre shells do Unix em geral, use a tag / shell.

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 …


3
Qual é a diferença entre "eval" e "source / dev / stdin"?
Entre as seguintes alternativas ... com eval. comd="ls" eval "$comd" com source /dev/stdin printf "ls" | source /dev/stdin com source /dev/stdine ( )ou{ } ( printf "ls" ) | source /dev/stdin { printf "ls"; } | source /dev/stdin (Quando corremos printfem { }, há algum benefício além de não usar …



2
Como obter o nome do terminal atual?
Como obtenho o nome do terminal atual? Quero dizer o nome que psaparece na coluna TTY, por exemplo: root@dor-desktop:/home/dor/Documents/LAMP_setup/webs_install/do/install# ps aux | egrep 'mysql|(^USER)' USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND dor 2238 0.2 1.9 448052 79796 ? S 17:27 0:17 gedit /home/dor/Documents/LAMP_setup/webs_install/do/install/mysql.install /home/dor/Documents/LAMP_setup/webs_install/do/install/mysql.setup root 4975 …
17 bash  terminal 


4
comando find para certos subdiretórios
Digamos que eu tenho um diretório dircom três subdiretórios dir1.. dir3. E por dentro tenho muitos arquivos e outros subdiretórios. Gostaria de procurar um arquivo dentro, digamos, com um *.cfinal, mas gostaria apenas de procurar no subdiretório "dir / dir2" e em todos os seus subdiretórios. Como posso formular isso? …
17 linux  bash  shell  find 

5
Impressão de matriz associativa BASH
Existe uma maneira de imprimir uma matriz inteira ([chave] = valor) sem repetir todos os elementos? Suponha que eu criei uma matriz com alguns elementos: declare -A array array=([a1]=1 [a2]=2 ... [b1]=bbb ... [f500]=abcdef) Posso imprimir de volta toda a matriz com for i in "${!array[@]}" do echo "${i}=${array[$i]}" done …

2
Alias ​​e funções
No manual do bash As regras relativas à definição e uso de aliases são um tanto confusas. O Bash sempre lê pelo menos uma linha completa de entrada antes de executar qualquer um dos comandos nessa linha. Os aliases são expandidos quando um comando é lido, não quando é executado. …
17 bash  alias  function 

2
Fonte vs. por que comportamento diferente?
Eu aprendi recentemente que . ./.a.ae ./.a.aé o mesmo. No entanto, tentar source source .a.adá um erro. Na IMO, .ser o apelido de Bash sourcenão deve se comportar de maneira diferente, então o que estou perdendo? Bônus, por que está tudo . .bem enquanto source sourcenão está?
17 bash 


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.