Ich schreibe ein Shell-Skript für eingebettetes Linux in einer kleinen Industriebox. Ich habe eine Variable, die den Text enthält, pid: 1234
und ich möchte die ersten X-Zeichen aus der Zeile entfernen, sodass nur 1234 übrig bleiben. Ich habe mehr Variablen, die ich "bereinigen" muss, also muss ich X erste Zeichen wegschneiden und ${string:5}
funktioniert aus irgendeinem Grund in meinem System nicht.
Das einzige, was die Box zu haben scheint, ist sed
.
Ich versuche Folgendes zum Laufen zu bringen:
result=$(echo "$pid" | sed 's/^.\{4\}//g')
Irgendwelche Ideen?
${string:5}
dies nicht funktioniert, verwenden Sie weder Bash noch eine andere Shell, die diese Syntax unterstützt. Welche Shell und Version verwenden Sie? Wie sieht dein Schebang aus? Meine Vermutung ist, dass Siesh
(wiedash
) oder möglicherweise verwendenzsh
.