我写了一个这样的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/

10-13 09:43