Làm thế nào tôi có thể hiển thị spinner cho đến khi dòng lệnh kết thúc nó là công việc? Nói cách khác, nếu tôi đang chạy một kịch bản và tôi muốn hiển thị spinner trong khi script này đang chạy và spinner biến mất khi script hoàn thành thì đó là công việc.
Bellow là một mã spinner phổ biến:
i=1
sp="/-\|"
echo -n ' '
while true
do
printf "\b${sp:i++%${#sp}:1}"
done
Làm thế nào tôi có thể liên kết mã spinner trước đó với một lệnh để cho nó hiển thị spinner trong khi lệnh đang chạy và spinner biến mất khi lệnh kết thúc nó là công việc? Nếu tôi bao gồm lệnh bên trong vòng lặp, nó sẽ lặp với spinner, vậy giải pháp trong trường hợp này là gì?