Tôi có sau trong Bash (Trong Linux)Làm thế nào để hiển thị và cập nhật tiếng vang trên cùng một dòng
for dir in Movies/*
do
(cd "$dir" && pwd|cut -d \/ -f5|tr -s '\n' ', ' >> ../../movielist &&
exiftool * -t -s3 -ImageSize -FileType|tr -s '\t' ',' >> ../../movielist)
echo "Movie $movies - $dir ADDED!"
let movies=movies+1
done
Nhưng tôi muốn làm cho nó như vậy "echo" cho thấy tiếng vang sau trên dòng tiếp theo (Không nối với đầu ra echo cuối cùng nhưng thay thế nó) để làm cho nó trông giống như đang cập nhật. Tương tự như cách thanh tiến trình với phần trăm sẽ hiển thị trên cùng một dòng.
Chỉ cần lưu ý cho tương lai: printf sẽ thực hiện chính xác điều tương tự mà không có bất kỳ tùy chọn nào. Ưu điểm là printf thường hoạt động tương tự trong mọi môi trường và hệ điều hành, trong khi echo đôi khi có thể hoạt động rất khác nhau. Đối với các kịch bản đa nền tảng (hoặc nếu bạn nghĩ rằng bạn có thể quan tâm đến điều đó), việc sử dụng printf là thực hành tốt nhất. –
Awesome @WilliamTFroggard cảm ơn bạn của bạn. –
'printf a; printf b' kết quả đầu ra 'ab' ---' printf a \\ r; printf b' kết quả đầu ra 'b' ---' printf a \\ r; ngủ 1; printf b' output 'a', sau đó' b' – XavierStuvw