bash - 如何使用单个变量获得多个输入?
问题描述
我正在编写一个 Multiboot 脚本,但陷入了一些混乱,我写了一个这样的函数,
read -p "在终端上拖放iso文件:" isofile1
现在我应用的条件是,当按下 Enter 时,就像传递了 '' 一样,它移动到下一部分,但我想将所有 iso 文件从 $isofile 存储到不同的增量变量,我想用单个变量获取多个变量,任何方式实现它??
我试过了
$isofile1==$(isofile1+1) and different ways but no luck...
我想要 isofile1=first 输入,isofile2=2nd 输入,依此类推,直到没有提供输入...
编辑:我现在使用了另一种方法,我只是将所有输入回显到 tempfile,现在我只想使用 head -n 1 从该文件中获取每一行,并将其放在 rsync 将在 USB 中执行 iso 文件复制的文件位置,将所有行一一放入复制文件的变量中的任何线索?
解决方案
尝试这个 :
read -p "Drag & drop the iso's on Terminal : " isofiles
> iso1 iso2 iso3 ...
for iso in $isofiles; do
echo "$iso"
done
推荐阅读
- typescript - Typescript 使用带有默认值的参数类型推断
- vue.js - Vuex 动作:在其他动作中访问动作(无调度,需要链接 Promise.all)
- java - 如何将数据从 Recyclerview 传递到另一个?
- c++ - 如何使用 ODBC 创建 mdb 文件?
- machine-learning - 测试精度大于训练精度怎么办?
- java - Java矩阵乘法:在列少的情况下,线程比非线程慢
- windows - 批处理文件中字符串的连接
- javascript - 如何使选项动态显示在选择中?
- android - Firebase 数据库引用初始化使应用程序崩溃
- sql - 将表格中的 2 列彼此分开