Perguntas com a marcação «shell-script»

Perguntas sobre scripts de shell, arquivos executáveis ​​que são interpretados por um shell (bash, zsh, etc.).


8
Revisão do caso com base na condição if
Eu estou procurando uma maneira de obter resultados com base em uma condição if dentro de uma condição de caso no bash. Por exemplo: input="foo" VAR="1" case $input in foo) if [ $VAR = "1" ]; then # perform fallthrough else # do not perform fallthrough fi ;; *) echo …

3
Em um script de shell, como posso (1) iniciar um comando em segundo plano (2) esperar x segundos (3) executar um segundo comando enquanto esse comando estiver em execução?
É isso que eu preciso que aconteça: iniciar o processo A em segundo plano aguarde x segundos iniciar o processo B em primeiro plano Como posso fazer a espera acontecer? Estou vendo que "dormir" parece interromper tudo e, na verdade, não quero "esperar" pelo processo A terminar completamente. Eu já …

2
O que %% significa em um nome de função?
Observando a saída de env, notei que também há a seguinte função. BASH_FUNC_mc%%=() { . /usr/share/mc/mc-wrapper.sh } O conteúdo do arquivo /usr/share/mc/mc-wrapper.sh é o seguinte. MC_USER=`id | sed 's/[^(]*(//;s/).*//'` MC_PWD_FILE="${TMPDIR-/tmp}/mc-$MC_USER/mc.pwd.$$" /usr/bin/mc -P "$MC_PWD_FILE" "$@" if test -r "$MC_PWD_FILE"; then MC_PWD="`cat "$MC_PWD_FILE"`" if test -n "$MC_PWD" && test -d "$MC_PWD"; then …





11
Como obter o último argumento para uma função / bin / sh
Qual é a melhor maneira de implementar print_last_arg? #!/bin/sh print_last_arg () { eval "echo \${$#}" # this hurts } print_last_arg foo bar baz # baz (Se assim fosse, digamos, em #!/usr/bin/zshvez de #!/bin/shsaber o que fazer. Meu problema é encontrar uma maneira razoável de implementar isso #!/bin/sh.) EDIT: O acima …




6
Remover linhas de um arquivo, dependendo das linhas encontradas em outro arquivo
O arquivo file1.txt contém linhas como: /api/purchase/<hash>/index.html Por exemplo: /api/purchase/12ab09f46/index.html O arquivo file2.csv contém linhas como: <hash>,timestamp,ip_address Por exemplo: 12ab09f46,20150812235200,22.231.113.64 a77b3ff22,20150812235959,194.66.82.11 Quero filtrar file2.csv removendo todas as linhas em que o valor de hash também está presente em file1.txt. Isso é para dizer: cat file1.txt | extract <hash> | sed …

4
Método rápido de dividir string de arquivo de texto?
Eu tenho dois arquivos de texto: string.txt e lengths.txt String.txt: abcdefghijklmnopqrstuvwxyz lengths.txt 5 4 10 7 Eu quero pegar o arquivo >Entry_1 abcde >Entry_2 fghi >Entry_3 jklmnopqrs >Entry_4 tuvwxyz Estou trabalhando com cerca de 28.000 entradas e elas variam entre 200 e 56.000 caracteres. No momento, estou usando: start=1 end=0 …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.