O carro de retorno não está funcionando (tela)

2

Quando executo o comando screen -S myscreen -X stuff $'search add $1 5' de um shell, ele funciona perfeitamente. Se eu colocá-lo em um arquivo .sh e executá-lo como sh /test.sh variablehere , ele será enviado para a tela como $'search add variablehere' .

Por que normalmente funcionaria, mas não de sh ? Estou no servidor Ubuntu, se isso importa.

    
por nosedive25 22.08.2011 / 01:19

1 resposta

2

A expressão $'search add $1 5' e, em geral, a citação $'string' é uma característica bash (provavelmente também de outras shells), então funciona na linha de comando, onde você provavelmente está usando bash .

Com certeza não funciona para sh , que no ubuntu aponta para dash .

Portanto, a solução simples é invocar seu script com bash ./test.sh .

    
por 22.08.2011 / 04:54