-bash:!'@10.109.10.142/?ip=10.109.8.39: evento não encontrado

0

Eu tenho este comando:

ovftool --acceptAllEulas -ds="Local_Storage_1_39" -n="VR-OVF" --net:"Management Network"="VM Network 2" --prop:"password"="R3d@ctedPassw0rd!"$a" --prop:"ntpserver"="10.109.10.140" --prop:"vami.ip0.vSphere_Replication_Appliance"="10.109.10.198" --vService:installation=com.vmware.vim.vsm:extension_vservice /mnt/iso/bin/vSphere_Replication_OVF10.ovf vi://"[email protected]":'R3d@ctedPassw0rd!'@10.109.10.142/?ip=10.109.8.39

A saída é:

-bash: !'@10.109.10.142/?ip=10.109.8.39: event not found

Eu tentei fornecer a senha entre aspas simples. Mesma coisa. Eu tentei: \"'R3d@ctedPassw0rd!'\" e ainda o mesmo problema.

    
por suhas savkoor 14.06.2017 / 22:29

2 respostas

3

event not found indica uma pesquisa de histórico de shell com falha. Isso provavelmente se deve a uma cotação mal emparelhada em torno da sua senha, que inclui ! , portanto, seu shell ( bash ) está tentando analisá-la em uma expansão de histórico, deixando de usá-las e retornando a mensagem de erro:

$ echo Problems!Abound
bash: !Abound: event not found

Citações fracas não protegem contra isso:

$ echo "Problems!Abound"
-bash: !Abound: event not found

Coloque sua senha em uma variável e faça referência a ela indiretamente, ou assegure-se de que sua senha esteja sempre entre aspas (como abaixo) ou com escape correto:

$ echo 'Problems!Abound'
Problems!Abound
    
por 14.06.2017 / 22:37
0

Você tem uma incompatibilidade entre aspas nesta parte do seu comando.

--prop:"password"="R3d@ctedPassw0rd"$a"

Se você colar o comando em um editor que possa sintonizar o problema, será fácil identificá-lo. Não tenho certeza do que está na variável $a , mas suponho que você precise remover a citação imediatamente antes dela para que a opção seja assim:

--prop:"password"="R3d@ctedPassw0rd$a"
    
por 14.06.2017 / 22:37