Estou escrevendo um shell script para Linux embarcado em uma pequena caixa industrial. Eu tenho uma variável que contém o texto pid: 1234e quero remover os primeiros caracteres X da linha, para que apenas 1234 permaneçam. Eu tenho mais variáveis que preciso "limpar", então preciso cortar os primeiros caracteres X e ${string:5}não funcionar por algum motivo no meu sistema.
A única coisa que a caixa parece ter é sed.
Estou tentando fazer o seguinte funcionar:
result=$(echo "$pid" | sed 's/^.\{4\}//g')
Alguma ideia?
${string:5}não funcionar, você não está usando o Bash ou outro shell que suporte essa sintaxe. Qual shell e versão você está usando? Como é o seu shebang? Meu palpite é que você está usandosh(comodash) ou possivelmentezsh.