Unix & Linux

118
Qual é o propósito de usar shift em shell scripts?

Eu me deparei com este script: #! /bin/bash if (( $# < 3 )); then echo "$0 old_string new_string file [file...]" exit 0 else ostr="$1"; shift nstr="$1"; shift fi echo "Replacing \"$ostr\" with \"$nstr\"" for file in $@; do if [ -f $file ]; then echo "Working with: $file" eval "sed...

117
Anexar a diferentes janelas na sessão

Eu tenho uma sessão simples do tmux executando com duas janelas abertas; um deles para hackers locais e um deles para o trabalho. O que eu gostaria de fazer é simplesmente conectar-me à janela de hackers, deixando a janela de trabalho aberta em outro terminal. No entanto, assim que eu me conecto...

117
Qual é a maneira recomendada de copiar alterações com o vimdiff?

Ao comparar arquivos e atualizar um repositório de código-fonte, eu gosto de usar o vimdiff. Para copiar as alterações feitas de um arquivo para outro, geralmente uso uma sequência de teclas como esta: - Shift + V (select line) k or j; { or }; Up or down arrow keys (select more lines) y (copy...

117
Usando o operador not equal para comparação de cadeias

Tentei verificar se a PHONE_TYPEvariável contém um dos três valores válidos. if [ "$PHONE_TYPE" != "NORTEL" ] || [ "$PHONE_TYPE" != "NEC" ] || [ "$PHONE_TYPE" != "CISCO" ] then echo "Phone type must be nortel,cisco or nec" exit fi O código acima não funcionou para mim, então tentei isso: if [...

116
Por que o eco é muito mais rápido que o toque?

Estou tentando atualizar o registro de data e hora para o horário atual em todos os arquivos xml no meu diretório (recursivamente). Estou usando o Mac OSX 10.8.5. Em cerca de 300.000 arquivos, o seguinte echocomando leva 10 segundos : for file in `find . -name "*.xml"`; do echo >> $file;...

115
É possível descobrir os hosts no arquivo known_hosts?

Gostaria de ver o que os hosts estão no meu arquivo known_hosts, mas ele não parece legível por humanos. É possível lê-lo? Mais especificamente, há um host ao qual posso conectar-me através de vários nomes e quero descobrir qual é a impressão digital que espero do meu arquivo de hosts...

114
Passar argumentos da linha de comando para bash script

Eu sou novo em bash programação de scripts. Eu quero implementar um script bash 'deploymLog', que aceita como entrada um argumento de string (nome). [root@localhost Desktop]# ./deploymLog.sh name aqui eu quero passar o argumento string (nome) através da linha de comando Como uma etapa inicial,...