Perguntas com a marcação «shell»

9
O que é esta variável de formulário = $ (…)

O que significa o seguinte: basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") Estou particularmente interessado nesta parte: varible=$(...) Sei que parênteses são usados ​​para executar um subprocesso, mas e se forem usados ​​junto

9
Retorno de carro com comando echo

Eu estava praticando o comando eco com a opção \r(retorno de carro) como abaixo. echo -e "This is \r my college" resultado: my college mas quando adiciono mais uma palavra antes, \rcomo abaixo echo -e "This is the \r my college" Então me dá uma saída como: my college the Outro...

9
Etimologia de $ PWD

Qual é a etimologia de $PWD? É um acrônimo? Eu sei que existe um comando pwdque imprime o diretório de trabalho, mas, na minha opinião, teria mais sentido nomear a variável $CWDcomo Diretório de Trabalho Atual, já que as variáveis ​​do shell contêm dados, em vez de

9
saída ps com formato de data iso?

Gostaria de classificar essa saída por lstart(início do processo): ps -eo lstart,pid,cmd Existe uma maneira de gerar lstart no formato ISO como AAAA-MM-DD HH: MM: SS? Mas classificar sozinho não resolve. Eu realmente gostaria de ter o formato de data

9
Proteção do comando shell com variável de cadeia

Dentro de uma linguagem de programação, eu executo um comando shell simples cd var; echo > create_a_file_here com var sendo uma variável que contém uma string de (espero) um diretório para o local onde eu quero criar o arquivo "create_a_file_here". Agora, se alguém vir esta linha de código, é...

9
exibe STDOUTs antes de STDERR?

Eu sou novo no bash e por toda a minha vida não consigo descobrir como executar um determinado comando, supor ./fffe imprimir stdouts regulares antes do stderr (estou confuso sobre o significado) por exemplo $ printf "I am a\ndrill\n" > fff; $ cat fff nofile fff nofile fff I am a drill cat:...

9
Dividir string em dois pontos em / bin / sh

Meu dashscript usa um parâmetro na forma de hostname:port, ou seja: myhost:1234 Considerando que a porta é opcional, ou seja: myhost Eu preciso ler o host e a porta em variáveis ​​separadas. No primeiro caso, eu posso fazer: HOST=${1%%:*} PORT=${1##*:} Mas isso não funciona no segundo caso,...

9
expansão shell (A | B) nos nomes de arquivos?

É possível expandir uma oropção no shell ao ler um arquivo, por exemplo. O que quero dizer com isso é que, por exemplo, grepsuporta sintaxe como (A|B)combinar A ou B em um arquivo. Da mesma forma, se eu tiver esses arquivos: file1.txt file2.txt file3.txt file4.txt file5.txt Eu poderia fazer...

9
Desempenho do loop versus expansão

Precisa de sugestões de especialistas na comparação abaixo: Segmento de código usando loop: for file in `cat large_file_list` do gzip -d $file done Segmento de código usando expansão simples: gzip -d `cat large_file_list` Qual será mais rápido? Tem que manipular um grande conjunto de...