遍历当前目录输出为数组, 并且交互式选择
#!/bin/bash
IFS="
"
search_key=$1
files=()
if [[ -z $search_key ]];then
files=($(ls -l))
else
files=($(ls -l | grep -i $search_key))
fi
length=${#files[@]}
echo "length: $length"
select file in ${files[@]};
do
break;
done
echo $file
比如起名叫select_file.sh
,运行效果如下:
参考
- Linux shell IFS 设置为换行符
- shell 交互式选择(select)