Existe algo semelhante ou como “passar” em python na programação bash / shell?

0

Às vezes preciso de um comando como pass em Python no meu scripts do bash.

Como:

if grep something
then
    pass
else
    code
fi

No Python você tem:

>>> for element in a:
...     if not element:
...         pass
...     print element

PERGUNTA:

Eu sempre uso continue , mas dá um erro que só deve ser usado em um loop for , while ou until .

O que você faria nessa circunstância?

    
por somethingSomething 18.10.2018 / 08:06

2 respostas

8

Seu título é totalmente respondido por A não fazer nada em um script bash : : or true são efetivamente equivalentes a pass .

No entanto, nestas circunstâncias, eu inverteria a condição:

if ! grep something
then
    code
fi

e

>>> for element in a:
...     if element:
...         print element
    
por 18.10.2018 / 09:45
1

Esse é um kludge feio, mas se você realmente quiser fazer isso, você pode usar

usleep

Este comando pausa a execução por 1 microssegundo.

Você pode usá-lo em uma função:

function do_nothing {
   usleep
}

e, em seguida, use a função como pass do Python.

Funciona, mas não é muito bom de ler e quebra o fluxo lógico do script, por isso não recomendo usá-lo. Uma solução muito melhor é reescrever o script, como sugerido pelo @StephenKitt.

    
por 18.10.2018 / 09:57