J'écris un script shell pour Linux embarqué dans une petite boîte industrielle. J'ai une variable contenant le texte pid: 1234et je veux supprimer les X premiers caractères de la ligne, donc seulement 1234 restent. J'ai plus de variables que je dois "nettoyer", donc je dois couper X premiers caractères et ${string:5}ne fonctionne pas pour une raison quelconque dans mon système.
La seule chose que la boîte semble avoir est sed.
J'essaie de faire fonctionner les éléments suivants:
result=$(echo "$pid" | sed 's/^.\{4\}//g')
Des idées?
${string:5}cela ne fonctionne pas, vous n'utilisez pas Bash ou un autre shell prenant en charge cette syntaxe. Quelle coque et quelle version utilisez-vous? À quoi ressemble ton shebang? Je suppose que vous utilisezsh(commedash) ou peut-êtrezsh.