Articles of sh

‘echo’ sem nova linha em um shell script

Eu tenho um problema com o echo no meu script: echo -n “Some string…” impressões -n Some string… e se move para a próxima linha. No console está funcionando corretamente sem nova linha: Some string…

“Ls: não encontrado” depois de executar “ler PATH”

Estou tentando escrever um pequeno script para listar um diretório de uma determinada variável. No entanto, não consigo executar ls depois de ler minha input na variável PATH . #!/system/bin/sh echo “enter directory for listing” read “PATH” ls “$PATH” -R > list.txt Isso sai com: ls: not found … e não escreve nada no list.txt […]

Por que o / bin / sh se comporta de maneira diferente de / bin / bash, mesmo que um aponte para o outro?

Enquanto eu estava brincando no meu shell investigando a resposta a essa pergunta , notei que, embora /bin/sh estivesse apontando para /bin/bash em meu sistema, os dois comandos se comportam de maneira diferente. Primeiro de tudo, a saída de ls -lh /bin/sh é: lrwxrwxrwx 1 root root 4 Apr 22 2013 /bin/sh -> bash* No […]

Como o Ctrl-C finaliza um processo filho?

Eu estou tentando entender como CTRL + C termina um filho, mas não um processo pai. Eu vejo esse comportamento em algumas shells script como bash onde você pode iniciar algum processo de longa duração e, em seguida, finalizá-lo, digitando CTRL – C e o controle retorna ao shell. Você poderia explicar como isso funciona […]

Chamando funções do shell com xargs

Eu estou tentando usar xargs para chamar uma function mais complexa em paralelo. #!/bin/bash echo_var(){ echo $1 return 0 } seq -f “n%04g” 1 100 |xargs -n 1 -P 10 -i echo_var {} exit 0 Isso retorna o erro xargs: echo_var: No such file or directory Qualquer idéia de como eu posso usar o xargs […]

Como executar comandos mongo através de scripts de shell?

Eu quero executar comandos mongo no script de shell. Eu tentei seguir o caminho test.sh #!/bin/sh mongo myDbName db.mycollection.findOne() show collections Quando executo o script acima ./test.sh Então conexão mongo estabelecida mas próximos comandos não executados Como executar outros comandos através do script sh [test.sh]? Por favor me ajude

Script de shell: executa a function do script sobre o ssh

Existe alguma maneira inteligente de executar uma function Bash local em um host remoto através de ssh? Por exemplo: #!/bin/bash #Definition of the function f () { ls -l; } #I want to use the function locally f #Execution of the function on the remote machine. ssh user@host f #Reuse of the same function on […]

Como declarar e usar variables ​​booleanas no shell script?

Eu tentei declarar uma variável booleana em um script de shell usando a seguinte syntax: variable=$false variable=$true Isso está correto? Além disso, se eu quisesse atualizar essa variável, usaria a mesma syntax? Finalmente, é a seguinte syntax para usar variables ​​booleanas como expressões corretas: if [ $variable ] if [ !$variable ]

Como posso ter uma nova linha em uma string em sh?

este STR=”Hello\nWorld” echo $STR produz como saída Hello\nWorld ao invés de Hello World O que devo fazer para ter uma nova linha em uma string? Nota: Esta questão não é sobre eco . Estou ciente do echo -e , mas estou procurando uma solução que permita passar uma string (que inclua uma nova linha) como […]

Como gato <> um arquivo contendo código?

Eu quero imprimir o código em um arquivo usando cat <> : cat <> brightup.sh !/bin/bash curr=`cat /sys/class/backlight/intel_backlight/actual_brightness` if [ $curr -lt 4477 ]; then curr=$((curr+406)); echo $curr > /sys/class/backlight/intel_backlight/brightness; fi EOF mas quando eu checo a saída do arquivo, eu entendo isso: !/bin/bash curr=1634 if [ -lt 4477 ]; then curr=406; echo > /sys/class/backlight/intel_backlight/brightness; […]