小编SeH*_*oon的帖子

如何格式化脚本的输出以具有相同数量的空格

这是我的脚本:

#!/bin/bash
declare -a a=(`ls`)
declare -a b=()
declare -a sorted_arr=()

var =0

while [ -n "${a[$var]}" ]
do

    echo "${a[$var]:0:10}              |"
    var=`expr $var + 1`

done
Run Code Online (Sandbox Code Playgroud)

此脚本产生不一致的间距

another_fi              |
f2.txt              |
file1.txt              |
file3.txt              |
Run Code Online (Sandbox Code Playgroud)

我想要的是垂直管道符号对齐

another_fi             |
f2.txt                 |
file1.txt              |
file3.txt              |
Run Code Online (Sandbox Code Playgroud)

bash scripts

7
推荐指数
1
解决办法
6918
查看次数

如何使用读取变量的函数?

 #!/bin/bash

 declare -a a=(`ls`)

 var=0

 while [ -n "${a[$var]}" ]
 do
     var=`expr $var + 1`
 done

 Pdir(){
     if[ "`stat -c %F ${a[$i]}`" = "directory" ]
     then
         echo "     __ "
         echo "/---/  |"
         echo "|  d   |"
         echo "--------"
         echo "${a[$i]}"
     else
         echo "nope"
     fi
 }

 for((i=0; i < var ; i++))
 do
         Pdir($i)
 done
Run Code Online (Sandbox Code Playgroud)

这是我的代码。我想做的是当我找到目录然后打印:

     __
/---/  |
|   d  |
--------
"filename"
Run Code Online (Sandbox Code Playgroud)

bash

6
推荐指数
2
解决办法
468
查看次数

标签 统计

bash ×2

scripts ×1