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...
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ã...
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...
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...
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...
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...
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:...
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...
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...
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...