这个答案显示了很棒且直观的 bash 菜单,您只需按数字即可选择项目。但是对于文件列表来说有点不方便,因为它都是硬编码的。我宁愿用某种数组填充我的文件,然后让用户选择一个再次映射到数组偏移量的数字。
基本上这就是我的想象:
Following `*.war` archives were found, select one:
1) old.war
2) debug.war
3) release.war
Use number to select a file or 'stop' to cancel: blah
'blah' is not a number
Use number to select a file or 'stop' to cancel: 2
debug.war installed
Run Code Online (Sandbox Code Playgroud)
但是如何将文件列表转换为这个数组:
options=("Option 1" "Option 2" "Option 3" "Quit")
Run Code Online (Sandbox Code Playgroud)
如何在特定偏移量处获取字符串options?如何确保要求用户重试?我可以允许字符串stop停止选择模式吗?
pv是上面运行的程序dd。我正在将旧硬盘克隆到新 SSD。这是 500GB 的数据。我尝试运行以下命令复制sda到sdb:
ubuntu@ubuntu:/$ sudo pv < /dev/sda > /dev/sdb
bash: /dev/sda: Permission denied
Run Code Online (Sandbox Code Playgroud)
使用dd命令没有产生这个错误。
我正在从 DVD 运行系统 Ubuntu。sda是通过 SATA 连接的主要笔记本电脑硬盘sdb驱动器,是使用 USB-SATA 转换器通过 USB 连接的 SSD 驱动器。
我可以在 lubuntu 下载页面上看到这些选项:
我需要在四台不同的笔记本电脑和一台 PC 上安装 lubuntu,我需要知道版本之间的区别。我宁愿安装错误的版本不会出错,然后必须重新安装五次。