Perguntas sobre 'shell'

4
respostas

como verificar se a primeira linha do arquivo contém uma string específica? [duplicado]

Eu preciso escrever um script de shell que encontre e imprima todos os arquivos em um diretório que comece com a string: #include . Agora, eu sei como verificar se uma string está no arquivo, usando: for f in 'ls'; do if grep -q 'MySt...
09.11.2018 / 09:33
4
respostas

grep comando não está funcionando na declaração condicional

Eu tenho um script que deve passar por todos os nomes de arquivos e imprimi-los apenas aqueles que contêm uma certa letra (digamos que seja 'o'). O que eu fiz: command='ls -l' for file in $command do if $file | grep 'o' ; then echo "...
24.05.2015 / 23:37
3
respostas

if / then / else página do manual

Gostaria de saber se há alguma página man documentando a construção dos comandos de script mais básicos, como if/then/else , while , for each e todos os switches relativos, como -eq , -e , -ge e assim por diante.     
05.03.2014 / 10:08
4
respostas

Como procurar comandos disponíveis no bash

Então eu posso inserir systemc e pressionar Tab e obter systemctl . Mas e se eu quiser listar todos os comandos que terminam em ctl ? Como eu faria isso?     
30.09.2017 / 00:03
1
resposta

O parâmetro especial bash $ @ é tratado como um loop no printf?

Estou testando o seguinte: foo() { printf "\nAll the parameters, each on a separate line:\n" printf "param: %s\n" "$@" } foo The "nicely colored" rainbow A saída é: All the parameters: param: The param: nicely colored...
26.03.2018 / 11:36
3
respostas

Problema ao passar uma variável para sed

Eu sei que ao passar uma variável para sed, deve-se usar aspas duplas. Então, quando eu estava usando sed para exibir uma linha de um arquivo dado um número de linha: sed '894!d' cloud.cpp Funciona, mas desde que eu também quero passar o...
14.12.2016 / 07:33
2
respostas

O que é uma maneira segura e portátil de dividir uma string na programação shell?

Ao escrever um script de shell, muitas vezes quero dividir uma string. Aqui está um exemplo muito simples: for dir in $(echo $PATH | tr : " "); do [[ -x "$dir"/"$1" ]] && echo $dir done Isso pesquisará cada diretório no $ PATH...
08.02.2013 / 11:10
3
respostas

unshift args depois de chamar shift 1

Eu tenho este cenário first_arg="$1"; if foo; then shift 1; node foo.js "$@" elif bar; then shift 1; node bar.js "$@" elif baz; then shift 1; node baz.js "$@" else node default.js "$@" fi Eu gostaria de tra...
13.07.2018 / 18:00
2
respostas

Shell sai silenciosamente na expressão aritmética em loop

Eu escrevi um script para hosts remotos ssh, executei comandos, salvei a saída em arquivos e examinei as saídas. Mas sempre saia silenciosamente na linha (( success++ )) ao iterar o primeiro item na matriz workers . Se eu substituir (( suc...
21.06.2017 / 06:52
5
respostas

Insira imediatamente o último diretório que você renomeou

Eu tenho um diretório localizado em /var/www/html . Renomeiei esse diretório com mv de example1 para example2 . Como eu poderia inserir o novo dir no momento em que o namechange foi feito? Como você conseguiria isso? Pode fazer com...
12.06.2017 / 04:02