1

好的,所以我基本上是想让用户决定他们想使用哪个驱动器来安装软件。我想发布一个类似于“您想安装到哪个驱动器?”的问题。然后列出编号的驱动器,以便用户可以轻松选择其中一个驱动器。有没有办法给 ls 结果编号,然后让用户选择一个。我正在考虑使用 case 命令或者可能是 echo 和 read,但我无法让它正常工作。另外我应该在mac上的bash中添加它。非常感谢。

4

2 回答 2

3

使用select

PS3='which drive would you like to install to? '
select dir in */ quit
do
    if [[ $dir == quit ]]
    then
        break
    fi
    echo "$dir"    # or do other stuff
done

如果适合您的需要,您可以在块内使用case语句。select

另请参阅dialogwhiptail。不幸的是,OS X 似乎都没有。

于 2012-05-12T23:50:07.200 回答
0

试试这个:

ls | cat -n; read a; ls | head -n $a | tail -n 1
于 2012-05-13T12:13:55.243 回答