Articles of sh

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; […]

Como executar um trabalho cron dentro de um contêiner docker?

Eu estou tentando executar um cronjob dentro de um contêiner docker que invoca um script de shell. Ontem eu tenho procurado em toda a web e estouro de pilha, mas eu realmente não consegui encontrar uma solução que funcionasse. Como posso fazer isso? EDITAR: Eu criei um repository github (comentado) com um contêiner cron do […]

Alias ​​do Git – Múltiplos Comandos e parameters

Eu estou tentando criar um alias que usa vários comandos do Git e parâmetros posicionais. Existem páginas Stackoverflow para cada uma delas, e parece dolorosamente óbvio fazer as duas coisas, mas estou tendo problemas. Por exemplo, quero mudar para branch foo e executar um status. Então, no meu .gitconfig , eu tenho: [alias] chs = […]

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 […]

Como posso obter o comportamento do readlink -f do GNU em um Mac?

No Linux, o utilitário readlink aceita uma opção -f que segue links adicionais. Isso não parece funcionar em sistemas baseados em Mac e possivelmente baseados em BSD. Qual seria o equivalente? Aqui estão algumas informações de debugging: $ which readlink; readlink -f /usr/bin/readlink readlink: illegal option -f usage: readlink [-n] [file …]

O que significa set -e em um script bash?

Estou estudando o conteúdo deste arquivo preinst que o script executa antes que o pacote seja descompactado de seu arquivo de repository Debian (.deb). O script tem o seguinte código: #!/bin/bash set -e # Automatically added by dh_installinit if [ “$1” = install ]; then if [ -d /usr/share/MyApplicationName ]; then echo “MyApplicationName is just […]

Verifique se existe um arquivo com curinga no script de shell

Eu estou tentando verificar se existe um arquivo, mas com um curinga. Aqui está o meu exemplo: if [ -f “xorg-x11-fonts*” ]; then printf “BLAH” fi Eu também tentei sem as aspas duplas.