Küçük bir endüstriyel kutuya gömülü Linux için kabuk komut dosyası yazıyorum. Metni içeren bir değişkenim var pid: 1234
ve satırdan ilk X karakterini çıkarmak istiyorum, bu yüzden sadece 1234 kalıyor. "Temizlemem" gereken daha fazla değişken var, bu yüzden X ilk karakterleri kesmem gerekiyor ve ${string:5}
sistemimde herhangi bir nedenle çalışmıyor.
Kutunun sahip olduğu tek şey sed
.
Aşağıdakileri çalıştırmaya çalışıyorum:
result=$(echo "$pid" | sed 's/^.\{4\}//g')
Herhangi bir fikir?
${string:5}
siz Bash veya başka kabuk destekleri olduğunu sözdizimi olduğunu kullanmadığınız sonra çalışmaz. Hangi kabuğu ve sürümü kullanıyorsunuz? Senin işin neye benziyor? Benim tahminimsh
(gibidash
) veya muhtemelen kullanıyorsunzsh
.