Articles of sh

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.

Por que um script de shell fornece erros de syntax quando o mesmo código funciona em outro lugar?

Eu tenho um script de shell simples que copiei de um script de trabalho. Funciona se eu copiar e colar em um terminal: if true then true fi No entanto, quando executo o script com bash myscript , recebo vários erros de syntax, como se algumas das palavras-chave estivessem faltando. myscript: line 4: syntax error […]

Qual é o benefício de usar $ () em vez de backticks em scripts de shell?

Existem duas maneiras de capturar a saída da linha de comando no bash : Backticks do shell Bourne legado “ : var=`command` Sintaxe $() (que, até onde eu sei, é específica do Bash) var=$(command) Existe algum benefício em usar a segunda syntax em comparação com os backticks? Ou são os dois totalmente 100% equivalentes?

Lendo os argumentos citados / escapados corretamente de uma string

Eu estou encontrando um problema passando um argumento para um comando em um script Bash. poc.sh: #!/bin/bash ARGS='”hi there” test’ ./swap ${ARGS} troca: #!/bin/sh echo “${2}” “${1}” A saída atual é: there” “hi Mudando apenas o poc.sh (como eu acredito que o swap faz o que eu quero corretamente), como faço para que o poc.sh […]

Passe comandos como input para outro comando (su, ssh, sh, etc)

Eu tenho um script onde eu preciso iniciar um comando, em seguida, passar alguns comandos adicionais como comandos para esse comando. eu tentei su echo I should be root now: who am I exit echo done. … mas não funciona: O su é bem-sucedido, mas o prompt de comando está apenas me encarando. Se eu […]

Qual é a diferença entre $ (comando) e `comando` na programação shell?

Para armazenar a saída de um comando como uma variável em sh / ksh / bash, você pode fazer var=$(command) ou var=`command` Qual a diferença entre os dois methods?