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.).

6
Trap, ERR e ecoando a linha de erro
Estou tentando criar alguns relatórios de erros usando um trap para chamar uma função em todos os erros: Trap "_func" ERR É possível obter de que linha o sinal ERR foi enviado? O shell é uma festança. Se fizer isso, posso ler e relatar qual comando foi usado e registrar …



1
As declarações do caso bash podem ter uma cascata?
Estou tentando fazer algo assim: case $level in 3) echo "Level Three" 2) echo "Level Two" 1) echo "Level one" ;; esac onde se $ level = 3, ele produziria Level Three Level Two Level One enquanto se $ level = 1, ele produziria apenas Level One Mas quando tento, …


4
Alinhamento da saída do script do shell Bash
Meu script: date echo -e "${YELLOW}Network check${NC}\n\n" while read hostname do ping -c 1 "$hostname" > /dev/null 2>&1 && echo -e "Network $hostname : ${GREEN}Online${NC}" || echo -e "${GRAY}Network $hostname${NC} : ${RED}Offline${NC}" done < list.txt sleep 30 clear done Está produzindo informações como esta: Network 10.x.xx.xxx : Online Network 10.x.xx.xxx …



4
Como criar um arquivo temporário na RAM?
Eu tenho um script que canalizará sua saída para |tee scriptnameYYMMDD.txt. Após cada ciclo do loop for no qual a saída é gerada, estarei revertendo o conteúdo do arquivo tac scriptnameYYYYMMDD.txt > /var/www/html/logs/scriptname.txtpara que a saída do log fique visível em uma janela do navegador com as linhas mais recentes …



5
Por que preciso colocar "do" na mesma linha que "for"?
1. Resumo Não entendo, por que preciso da regra de bashate E010 . 2. Detalhes Eu uso o bashate para linting de .sharquivos. Regra E010: fazer não na mesma linha para for bashate: Corrigir: #!/bin/bash for f in bash/*.sh; do sashacommand "$f" done Erro: #!/bin/bash for f in bash/*.sh do …




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.