这是我的脚本:
#!/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) #!/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)