Perguntas com a marcação «shell»

11
bash: escapa linhas individuais do eco `-x`

No bash, ao executar com a -xopção, é possível isentar comandos individuais do eco? Estou tentando tornar a saída o mais organizada possível, por isso estou executando certas partes do meu script em um subshell com set +x. No entanto, a set +xprópria linha ainda é ecoada e não adiciona informações...

11
Como usar uma variável como parte de um nome de matriz

Eu tenho duas matrizes: arrayA=(1 2 3) arrayB=(a b c) e quero imprimir um deles usando um argumento de linha de comando, ou seja, sem nenhum if else. Eu tentei algumas variações na sintaxe sem sucesso. Eu estou querendo fazer algo assim: ARG="$1" echo ${array${ARG}[@]} mas recebo um erro de...

11
Expanda o subshell antes de executá-lo?

Costumo executar comandos usando subshells e, às vezes, gostaria de expandi-los antes de executar alguma coisa. Dessa forma, pude verificar o que estou fazendo e, possivelmente, editar o que está prestes a acontecer também. Por exemplo, como posso expandir a linha de comando a seguir antes de...

11
Aguarde a janela X aparecer / desaparecer (de maneira sã)

Dentro de um script de shell, preciso aguardar a exibição de uma janela com uma string no título, executar alguma ação e esperar que ela desapareça e executar outra ação. Até ontem, eu tinha esse código simples. O problema é que o disco não pode ser colocado em um estado de economia de energia...

11
`Kill -p` realmente funciona?

Na página do manual killestá escrito da seguinte maneira SINOPSE kill [ -s signal | -p ] [ -a ] [ -- ] pid ... kill -l [ signal ] -p Specify that kill should only print the process id (pid) of the named processes, and not send any signals. Mas, como tentei várias vezes no RH e no RHEL,...

11
Passe vários comandos para reunir

flock -x -w 5 ~/counter.txt 'COUNTER=$(cat ~/counter.txt); echo $((COUNTER + 1)) > ~/counter.txt' Como eu passaria vários comandos para flocko exemplo acima? Tanto quanto eu entendo, flockleva sinalizadores diferentes (-x para exclusivo, -w para tempo limite), depois o arquivo a ser bloqueado...