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

3
O que $ {1: 0: 2} significa nesse contexto?
Estou olhando para o código exibido abaixo e ele verifica a entrada se os argumentos de linha / coluna começam com -rou -c. O que ${1:0:2}significa neste contexto? rowArgName="-r" colArgName="-c" if [ "${1:0:2}" != $rowArgName ] && [ "${1:0:2}" != $colArgName ] then echo $correctCmdMsg >&2 exit 1 fi


2
Como sl sem recursiva
Estou tentando alguns arquivos com um padrão em um diretório. Eu só quero escanear o primeiro nível não recursivo. Meu script: for i in $(ls $INCOMINGDIR/*$BUSSINESSDATE*) do echo $i; done O comando acima verifica recursivamente. Como fazê-lo apenas para verificar o diretório de primeiro nível?
19 bash  shell-script  ls 

9
Teste se várias variáveis ​​estão definidas
Eu gostaria de garantir que, em um determinado ponto de um script, após sourceum arquivo de configuração, várias variáveis ​​sejam definidas e, se não estiverem, parem a execução, informando o usuário sobre a variável ausente. eu tentei for var in $one $two $three ; do ... mas se, por exemplo, …

8
Evitando a espera ocupada no bash, sem o comando sleep
Eu sei que posso esperar que uma condição se torne realidade no bash fazendo: while true; do test_condition && break sleep 1 done Mas ele cria 1 subprocesso a cada iteração (suspensão). Eu poderia evitá-los fazendo: while true; do test_condition && break done Mas ele usa muita CPU (espera ocupada). …


2
Como faço para testar se existe um aplicativo em $ PATH?
Estou tentando escrever todos os meus shscripts de inicialização / env para trabalhar com o máximo de DRY e o máximo: "funciona em todos os * nix que clono", quanto possível. Isso significa garantir que, se eu tentar executar o código que não existe, o código falhe normalmente. Para esse …



4
É uma abordagem sensata para "fazer backup" da variável $ IFS?
Eu sempre estou realmente hesitante em mexer com $IFSisso, porque está derrotando um global. Mas muitas vezes torna o carregamento de seqüências de caracteres em uma matriz do bash agradável e conciso, e para scripts do bash, a concisão é difícil de encontrar. Então, acho que seria melhor do que …






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.