小编Tom*_*ica的帖子

根据文件列表创建 bash 菜单(将文件映射到数字)

这个答案显示了很棒且直观的 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停止选择模式吗?

command-line bash scripts

7
推荐指数
3
解决办法
2万
查看次数

pv 权限被拒绝,但 dd 可以正常工作

pv是上面运行的程序dd。我正在将旧硬盘克隆到新 SSD。这是 500GB 的数据。我尝试运行以下命令复制sdasdb

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 驱动器。

dd cloning

5
推荐指数
1
解决办法
3116
查看次数

lubuntu下载页面上的版本有什么区别?

我可以在 lubuntu 下载页面上看到这些选项:

  • lubuntu 桌面 32 位/64 位
  • lubuntu 台式机 PowerPC
  • lubuntu 替代 32 位/64 位
  • lubuntu 替代 PowerPC

我需要在四台不同的笔记本电脑和一台 PC 上安装 lubuntu,我需要知道版本之间的区别。我宁愿安装错误的版本不会出错,然后必须重新安装五次。

64-bit lubuntu software-recommendation

3
推荐指数
1
解决办法
1290
查看次数