Perguntas com a marcação «shell»

13
Invertendo o conteúdo de uma variável por palavras

Então, se eu tenho uma variável VAR='10 20 30 40 50 60 70 80 90 100' e ecoar echo "$VAR" 10 20 30 40 50 60 70 80 90 100 No entanto, mais abaixo, no script, preciso reverter a ordem dessa variável, para que ela seja exibida como algo como echo "$VAR" | <code to reverse it> 100 90 80 70...

13
O que [-t 1] verifica?

Acabei de encontrar uma maneira de começar zshquando inicio o bashWindows no https://www.howtogeek.com/258518/how-to-use-zsh-or-another-shell-in-windows-10/ . É recomendável adicionar o seguinte código no final de .bashrc. # Launch Zsh if [ -t 1 ]; then exec zsh fi O que [ -t 1 ]significa isso...

13
Como usar o Bash para sh no Ubuntu

Estou instalando um programa enorme, que tem seus recursos como um rpmarquivo. Ele ficou preso na linha de #!/bin/sh SCITEGICPERLBIN=`dirname $0` SCITEGICPERLHOME=`dirname $SCITEGICPERLBIN` if [ $SCITEGICPERLHOME == "." ] Aparentemente, shtrabalhe bashno Red Hat Linux com esta sintaxe, mas isso...

13
O que impede o stdout / stderr de intercalar?

Digamos que eu execute alguns processos: #!/usr/bin/env bash foo & bar & baz & wait; Eu executo o script acima da seguinte maneira: foobarbaz | cat Até onde eu sei, quando qualquer um dos processos escreve para stdout / stderr, sua saída nunca se entrelaça - cada linha do stdio...

13
Como posso obter o pid de um subshell?

Como posso obter o pid de um subshell? Por exemplo: $ echo $$ 16808 Isso não funciona, porque o shell original se expande $$: $ ( echo $$ ) 16808 Por que as aspas simples não funcionam? Depois que o shell original remove as aspas simples, o subshell não se expande $$por si só? $ ( echo '$$'...

13
Qual é a estrutura de dados de $ @ no shell?

Geralmente usamos $@para representar todo o argumento, exceto $ 0. No entanto, não sei o que $@é estrutura de dados . Por que se comporta de maneira diferente $*ao incluir aspas duplas, alguém poderia me dar uma explicação em nível de intérprete? Ele pode ser iterado no loop for, portanto parece...

12
Como acessar a história em tempo real no Unix?

Por exemplo, se eu fizer uma mkdir thisismyfolder912 Lembro que há uma maneira mais fácil de mudar do thisismyfolder912que ter que fazer uma cd thisismyfolder912 O que é assim e como funciona? Além disso, quais são as outras maneiras pelas quais posso usar

12
executando um script sh a partir do cron

Eu tenho um script test.sh #!/bin/sh php /home/v/file.php sh /root/x/some.sh quando executo o arquivo como root na linha de comando, ele funciona. sh /home/v/test.sh quando eu configurá-lo para crontab -e (é o cron cron), não está funcionando * * * * * sh /home/v/test.sh O que eu faço de...