Simule o resultado de um comando shell

0

Parece que lembro que, ao executar um comando shell, deveria haver uma opção para "simular" o resultado desse comando, como fazer o sistema funcionar, mas de uma maneira fictícia, apenas dizendo qual seria a saída do comando. Isso é verdade para todos (ou mesmo para alguns) comandos? Se sim, sabe como fazer isso?

    
por Sergio Seminara 27.12.2017 / 09:28

3 respostas

2

Alguns comandos podem ter essa opção (como -s para apt-get ou -n para rename ), mas em geral isso não é verdadeiro nem possível.

    
por muru 27.12.2017 / 09:36
1

Isso é um comando específico do programa, muitos vêm com essa opção, leve rename

-n, -nono
  No action: print names of files to be renamed, but don't rename.

ou mount por exemplo:

-f, --fake
  Causes everything to be done except for the actual system call;
  if it's  not  obvious,  this  ''fakes'' mounting  the  filesystem.
  This option is useful in conjunction with the -v flag to determine
  what the mount command is trying to do.

Veja o correspondente man páginas para essas opções.

Um ambiente de teste seguro onde você pode virtualmente fazer o que você quer é uma Máquina Virtual , veja virtualização e virtualbox , por exemplo Como instalar o Ubuntu no VirtualBox?

    
por dessert 27.12.2017 / 09:38
0

Você pode estar confundindo que alguns comandos têm execução a seco ou simular flags com esse recurso estando presente no shell.

Para complicar, as shells sh e bash respeitam os flags -n noexec para shells não interativos. No entanto, com esses sinalizadores, os comandos são lidos, mas não executados. A intenção é permitir alguma verificação básica de sintaxe. No bloco de código a seguir, você pode ver que o efeito do sinalizador não é muito diferente do que observar o script em um editor de texto.

bash -n -v ~/Documents/Scripts/Test2.sh
#!/bin/bash -nx

te="bob's your uncle"

echo $te

echo $te | sed 's/uncle/father/g'
    
por J. Starnes 27.12.2017 / 10:07