Sto scrivendo script di shell per Linux incorporato in una piccola scatola industriale. Ho una variabile che contiene il testo pid: 1234e voglio rimuovere i primi X caratteri dalla riga, quindi rimangono solo 1234. Ho più variabili che devo "ripulire", quindi ho bisogno di tagliare X primi caratteri e ${string:5}non funziona per qualche motivo nel mio sistema.
L'unica cosa che sembra avere la scatola è sed.
Sto cercando di far funzionare quanto segue:
result=$(echo "$pid" | sed 's/^.\{4\}//g')
Qualche idea?
${string:5}non funziona, non stai usando Bash o un'altra shell che supporti quella sintassi. Quale shell e versione stai usando? Che aspetto ha il tuo shebang? La mia ipotesi è che stai usandosh(comedash) o forsezsh.