Perguntas com a marcação «shell»

65
Por que minha descoberta não é recursiva?

Estou executando o seguinte comando, mas ele não é executado recursivamente: find . -name *.java Eu sei que existem arquivos java mais abaixo no diretório atual, mas ele está executando findapenas no diretório atual. Estou usando o OS X,

65
Como escapar de aspas com casca?

Estou tendo problemas para escapar de caracteres no bash. Eu gostaria de escapar de aspas simples e duplas ao executar um comando com um usuário diferente. Para os fins desta pergunta, digamos que eu queira ecoar o seguinte na tela: 'single quote phrase' "double quote phrase" Como posso escapar...

65
Recursos para programação portátil de shell

Quais recursos existem para a programação de shell portátil? A resposta final é testar em todas as plataformas segmentadas, mas isso raramente é prático. A especificação POSIX / Single UNIX é um começo, mas não informa qual é o nível de suporte de cada implementação nem quais extensões comuns...

64
Como ler a primeira e a última linha da saída do gato?

Eu tenho arquivo de texto. Tarefa - obtém a primeira e a última linha do arquivo após $ cat file | grep -E "1|2|3|4" | commandtoprint $ cat file 1 2 3 4 5 Precisa disso sem saída de gato (apenas 1 e 5). ~$ cat file | tee >(head -n 1) >(wc -l) 1 2 3 4 5 5 1 Talvez exista uma solução awk e...

63
"Armadilha ... EXT TERM SAIR" é realmente necessário?

Muitos exemplos para trapuso trap ... INT TERM EXITem tarefas de limpeza. Mas é realmente necessário listar todos os três tipos de sigs? O manual diz: Se um SIGNAL_SPEC for EXIT (0), ARG será executado na saída do shell. que eu acredito que se aplica se o script terminou normalmente ou porque...

63
O que significa ser “sh compatível”?

Eu vi a frase "compatível com sh" usada geralmente em referência a conchas. Não tenho certeza se isso também se aplica aos programas que podem ser executados a partir de shells. O que significa um shell ou outro programa ser "compatível com sh"? O que significaria ser "sh incompatible"? Edit:...

63
Como fazer tubo bidirecional entre dois programas?

Todo mundo sabe como fazer tubo unidirecional entre dois programas (ligamento stdoutde primeiro e stdinde segundo): first | second. Mas como fazer tubo bidirecional, ou seja, ligação cruzada stdine stdoutde dois programas? Existe uma maneira fácil de fazer isso em uma

62
Como verificar se o bash pode imprimir cores

Quero saber se há alguma maneira de verificar se meu programa pode gerar saída de terminal usando cores ou não. Executando comandos como lesse olhando para a saída de um programa que sai usando cores, a saída é exibida incorretamente, como [ESC[0;32m0.052ESC[0m ESC[1;32m2,816.00...