我写了一个这样的shell脚本:
#! /bin/sh
...
ls | grep "android"
...
输出是:
android1
android2
xx_android
...
我想在每个文件中添加一个数字,如下所示:
1 android1
2 android2
3 XX_android
...
please choose your dir number:
然后等待用户输入行号x,脚本读取行号返回然后处理相应的目录。我们如何在 shell 中做到这一点?谢谢 !
最佳答案
您可以使用内置命令 select
代替实现交互。
select d in $(find . -type d -name '*android*'); do
if [ -n "$d" ]; then
# put your command here
echo "$d selected"
fi
done
关于linux - 如何为输出添加行号,提示行,然后根据输入进行操作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9443694/