Perguntas com a marcação «shell»

71
Entendendo o IFS

Os seguintes tópicos neste site e o StackOverflow foram úteis para entender como IFSfunciona: O que é o IFS no contexto de loop? Como fazer um loop pelas linhas de um arquivo Bash, leia linha por linha do arquivo, com IFS Mas ainda tenho algumas perguntas curtas. Decidi perguntar a eles no...

71
Substitua vários espaços por um usando apenas 'tr'

Eu tenho um arquivo f1.txt: ID Name 1 a 2 b 3 g 6 f O número de espaços não é fixo. Qual é a melhor maneira de substituir todos os espaços em branco por um espaço usando apenas tr? Isto é o que eu tenho até agora: cat f1.txt | tr -d " " Mas a saída é: IDName 1a 2b 3g 6f Mas eu quero que...

70
Como acrescentar data ao arquivo de backup

Preciso fazer um backup de um arquivo e gostaria de ter um carimbo de data / hora como parte do nome para facilitar a diferenciação. Como você injetaria a data atual em um comando de cópia? [root@mongo-test3 ~]# cp foo.txt {,.backup.`date`} cp: target `2013}' is not a

69
Por que Ctrl-D (EOF) sai do shell?

Você está literalmente "finalizando um arquivo" inserindo esta sequência de escape, ou seja, a sessão interativa do shell é vista como um fluxo de arquivos real pelo shell, como qualquer outro fluxo de arquivos? Se sim, qual arquivo? Ou, o sinal Ctrl+ é Dapenas um espaço reservado que significa "o...

69
O que “3> & 1 1> & 2 2> & 3” fazem em um script?

Eu vi essa linha em um script: DEVICE=`dialog --inputbox "Festplatten-Laufzeit auslesen. Gebe Sie das gewünschte Device an: " 0 70 "" 3>&1 1>&2 2>&3` O que é 3>&1 1>&2 2>&3 fazendo? Eu sei que 1 = stdout e 2 = stderr, mas o que são o 3eo...

68
Qual é a diferença entre "caminho real" e "readlink -f"

Eu li muito sobre o realpathcomando e como ele foi descontinuado com o readlink -fque agora é recomendado. Também vi em alguns lugares que a razão pela qual o realpath foi introduzido foi pela falta de tal funcionalidade no readlink e que, uma vez introduzida, o realpath não era mais necessário e...

67
Por que avaliar a saída do ssh-agent?

Para rodar ssh-agenteu tenho que usar eval $(ssh-agent) Por que eu tenho que evala saída de ssh-agent? Por que não foi projetado para que eu possa executá-lo? Nota: Backticks (`) removidos porque estão sendo descontinuados. Você pode ler mais sobre isso aqui, por exemplo...

67
Como posso ecoar cifrões?

Por exemplo, $PATHe$HOME Quando digito, echo $PATHele retorna meu $PATH, mas quero repetir a palavra $PATHe não o que a variável real representa, echo "$PATH"também não

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