Articles of unix

“~ / Desktop / test.txt: não existe esse arquivo ou diretório”

Eu escrevi este script: #!/bin/bash file=”~/Desktop/test.txt” echo “TESTING” > $file O roteiro não funciona; Isso me dá esse erro: ./tester.sh: line 4: ~/Desktop/test.txt: No such file or directory O que estou fazendo de errado?

Como posso reverter a ordem das linhas em um arquivo?

Eu gostaria de reverter a ordem das linhas em um arquivo de texto (ou stdin), preservando o conteúdo de cada linha. Então, ou seja, começando com: foo bar baz Eu gostaria de acabar com baz bar foo Existe um utilitário de linha de comando padrão do UNIX para isso?

Como faço grep recursivamente?

Como recursivamente grep todos os diretórios e subdiretórios? find . | xargs grep “texthere” *

Como usar o ‘find’ para procurar arquivos criados em uma data específica?

Como eu uso o comando UNIX para procurar arquivos criados em uma data específica?

Como ler um arquivo em uma variável no shell?

Eu quero ler um arquivo e salvá-lo em variável, mas eu preciso manter a variável e não apenas imprimir o arquivo. Como posso fazer isso? Eu escrevi este script, mas não é bem o que eu precisava: #!/bin/sh while read LINE do echo $LINE done <$1 echo 11111———– echo $LINE No meu script, eu posso […]

Quais são os usos do comando exec nos scripts de shell?

Alguém pode explicar quais são os usos do comando exec no shell script com exemplos simples?

Como determinar o shell atual em que estou trabalhando?

Como posso determinar o shell atual em que estou trabalhando? A saída do comando ps seria suficiente? Como isso pode ser feito em diferentes sabores do UNIX?

O que significa o personagem ^ M no Vim?

Eu continuo recebendo ^M personagem no meu vimrc e quebra minha configuração.

Em C, como você redireciona stdin / stdout / stderr para arquivos ao fazer uma chamada execvp () ou similar?

Eu tenho o seguinte código: pid_t pid = fork(); if (pid == -1) { // … } else if (pid == 0) { stdin = someopenfile; stdout = someotherfile; stderr = somethirdopenfile; execvp(args[0], args); // handle error … } else { // … } O problema é que a input / saída da chamada execvp() […]

Forçar o buffer de linha do stdout ao canalizar para o tee

Normalmente, stdout é buffer de linha. Em outras palavras, contanto que seu argumento printf termine com uma nova linha, você pode esperar que a linha seja impressa instantaneamente. Isso não parece segurar ao usar um pipe para redirect para tee . Eu tenho um programa C ++, a , que gera seqüências de caracteres, sempre […]