ฉันจะแสดงสปินเนอร์จนจบบรรทัดคำสั่งได้หรือไม่ กล่าวอีกนัยหนึ่งถ้าฉันใช้งานสคริปต์และฉันต้องการที่จะแสดงสปินเนอร์ในขณะที่สคริปต์นี้ทำงานและสปินเนอร์หายไปเมื่อสคริปต์เสร็จมันเป็นงาน
ร้องเป็นรหัสปั่นด้ายที่พบบ่อย:
i=1
sp="/-\|"
echo -n ' '
while true
do
printf "\b${sp:i++%${#sp}:1}"
done
ฉันจะเชื่อมโยงรหัสสปินเนอร์ก่อนหน้าเข้ากับคำสั่งเพื่อให้มันแสดงสปินเนอร์ได้ในขณะที่คำสั่งนั้นทำงานอยู่และสปินเนอร์จะหายไปเมื่อคำสั่งทำงานเสร็จ ถ้าฉันรวมคำสั่งในลูปมันจะวนซ้ำกับสปินเนอร์ดังนั้นวิธีแก้ปัญหาในกรณีนี้คืออะไร?