q29191 发表于 2018-8-22 08:29:35

Shell 格式化输出数字、字符串(printf)

$ cat n.sh  
#!/bin/bash
  
#
  
declare -i k=0
  
#
  
until false
  
do
  
      echo -n '-'
  
      sleep 0.01
  
      echo -e -n '\b\'
  
      sleep 0.01
  
      echo -e -n '\b-'
  
      sleep 0.01
  
      echo -e -n '\b/'
  
      sleep 0.01
  
      echo -e -n '\b*'
  

  
      let k=k+1
  
      if [ $k -eq 55 ]
  
      then
  
                k=0
  
                printf "\n"
  
      fi
  
done
  
$ cat r.sh
  
#!/bin/bash
  
#
  
declare -i k=0
  
echo -n '-------------------------------------------------------'
  
printf "\r"
  
#
  
until false
  
do
  
      echo -n '-'
  
      sleep 0.05
  
      echo -e -n '\b\'
  
      sleep 0.05
  
      echo -e -n '\b-'
  
      sleep 0.05
  
      echo -e -n '\b/'
  
      sleep 0.05
  
      echo -e -n '\b*'
  
      sleep 0.3
  
      echo -e -n '\b-'
  

  
      let k=k+1
  
      if [ $k -eq 55 ]
  
      then
  
                k=0
  
                printf "\r"
  
      fi
  
done


页: [1]
查看完整版本: Shell 格式化输出数字、字符串(printf)