Como usar o comando shopt no arquivo de configuração do upstart?

0

Estou tentando criar um arquivo de configuração iniciante onde, dentro da seção de script que estou usando o comando shopt, defino o parâmetro "nullglob" -

shopt -s nullglob

No entanto, com isso, estou recebendo o seguinte erro -

/proc/self/fd/9: 8: /proc/self/fd/9: shopt: not found

Podemos usar o shopt dentro de um script inicial? Alguém já usou isso antes? Além disso, como o shopt é um comando interno, não consegui encontrar o caminho exato que posso incluir no meu script para executar o shopt a partir dele. Quaisquer ponteiros seriam extremamente apreciados.

FYI - Estou trabalhando no Ubuntu.

Eu posso usar o shopt na linha de comando e em um script de shell. No entanto, apenas durante o uso dentro do arquivo de configuração inicial eu estou tendo este problema.

Obrigado!

    
por deboshrestha 29.02.2016 / 20:51

1 resposta

0

Obrigado pelos comentários que me ajudaram a solucionar o problema real. Como a steeldriver mencionou shopt é um bash embutido e como upstart usa /bin/sh por padrão e ele é vinculado a dash , portanto shopt não estava funcionando.

Além disso, o script em que shopt funcionou era um script bash (espero que responda à pergunta de bodho.zazen).

Depois de algumas pesquisas, o que eu fiz foi colocar meu comando shopt como este na seção de script, e isso funcionou -

script 

/bin/bash <<'EOF'
  <my-code>
  shopt -s nullglob
  <my-code>
EOF

end script

Obrigado a todos por me ajudarem! :)

    
por deboshrestha 01.03.2016 / 16:51