ฉันกำลังเขียนเชลล์สคริปต์สำหรับลินุกซ์แบบฝังในกล่องอุตสาหกรรมขนาดเล็ก ฉันมีตัวแปรที่มีข้อความpid: 1234
และฉันต้องการตัดอักขระ X ตัวแรกออกจากบรรทัดดังนั้นจะมีเพียง 1234 ตัวเท่านั้น ฉันมีตัวแปรเพิ่มเติมที่ต้อง "ล้าง" ดังนั้นฉันจึงต้องตัด X อักขระแรกออกไปและใช้${string:5}
ไม่ได้ด้วยเหตุผลบางประการในระบบของฉัน
sed
สิ่งเดียวที่กล่องดูเหมือนว่าจะมีคือ
ฉันพยายามทำให้สิ่งต่อไปนี้ใช้งานได้:
result=$(echo "$pid" | sed 's/^.\{4\}//g')
ความคิดใด ๆ ?
${string:5}
ไม่ได้ผลแสดงว่าคุณไม่ได้ใช้ Bash หรือเชลล์อื่นที่รองรับไวยากรณ์นั้น คุณใช้เชลล์และเวอร์ชันอะไร Shebang ของคุณมีลักษณะอย่างไร? ฉันเดาว่าคุณกำลังใช้sh
(เช่นdash
) หรืออาจเป็นไปzsh
ได้