Perguntas sobre 'bourne-shell'

3
respostas

A sintaxe válida “$ {PS1-}” e como ela é diferente da simples “$ PS1”?

Estou vendo um script que tenha: if [ "${PS1-}" ]; then Esse trailing - me incomoda um pouco porque não parece a sintaxe padrão do Posix ou do Bash. É essa sintaxe arcana que existe desde sempre, ou é um erro de digitação? Quaisquer re...
17.03.2017 / 14:46
1
resposta

IFS nulo não é o mesmo que IET não configurado?

Li uma ótima pergunta aqui chamada Noções básicas sobre o IFS . Fiquei surpreso porque as respostas e comentários citam o POSIX, que afirma que o IFS = não é o mesmo que desabilitar o IFS. Se você desabilitar o IFS, aparentemente, o valor padrã...
24.10.2013 / 22:31
2
respostas

Como posso criar um loop aritmético em um script de shell POSIX?

Eu sei como criar um loop for aritmético em bash . Como se pode fazer um loop equivalente em um script de shell POSIX? Como existem várias maneiras de alcançar o mesmo objetivo, sinta-se à vontade para adicionar sua própria resposta e...
13.12.2017 / 14:10
3
respostas

Como quebrar uma cadeia longa em várias linhas no prompt de read -p dentro do código-fonte?

Estou escrevendo um script de instalação que será executado como /bin/sh . Existe uma linha solicitando um arquivo: read -p "goat can try change directory if cd fails to do so. Would you like to add this feature? [Y|n] " REPLY Eu gos...
26.03.2016 / 21:37
2
respostas

bourne shell if [-e $ diretório / arquivo. $ sufixo]

Eu estive procurando, inclusive, chequei até mesmo o manual do bash e tentei no modo cli. #!/bin/sh CONFIG_DIR="/var/opt/SUNWldm/" read option if [ $option -eq 9 ]; then ret=1 elif [ -e ${CONFIG_DIR}file.xml.${option} ]; then...
28.01.2013 / 09:25
2
respostas

SH: Como fazer vars de um script disponível no script principal?

Eu tenho dois scripts que precisam ser executados e ambos exigem as mesmas variáveis definidas da mesma maneira. Como resultado, imaginei que dividiria a configuração das variáveis em um script separado. No entanto, parece que não consigo fazer...
04.05.2016 / 01:56
1
resposta

Escopo variável em while-read-loop no Solaris

Alguém poderia me explicar por que meu loop while parece ter um escopo interno? Eu vi várias explicações online, mas todas elas têm a ver com tubos. Meu código não tem nenhum. O código: #!/bin/sh while read line do echo "File contents:...
17.06.2014 / 22:15
1
resposta

“$ @” expansão para variáveis definidas pelo usuário

Estou tentando fazer com que uma variável (bourne shell) se expanda como " $ @ ", de modo que produza várias palavras com algumas tendo espaços preservados. Eu tentei definir a variável de muitas maneiras diferentes, mas ainda não consigo trabal...
04.08.2015 / 00:42
2
respostas

É possível “proteger” um caractere IFS da divisão de campo?

Em um POSIX sh, ou no shell Bourne (como no /bin/sh do Solaris 10), é possível ter algo como: a='some var with spaces and a special space' printf "%s\n" $a E, com o padrão IFS , get: some var with spaces and a special space Ou...
24.10.2016 / 07:50
1
resposta

Obtendo o caminho absoluto real do script em / bin / sh

Estou procurando uma maneira de obter o verdadeiro caminho absoluto para o script /bin/sh atual. Deve funcionar para situações como esta: /path/to/symlink/in/PATH/somescript -> ../../Package/current/bin/somescript.sh ... onde...
14.06.2016 / 19:07