J'écris un script shell pour Linux embarqué dans une petite boîte industrielle. J'ai une variable contenant le texte pid: 1234
et 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
.