首页 > 解决方案 > 如何使用单个变量获得多个输入?

问题描述

我正在编写一个 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 文件复制的文件位置,将所有行一一放入复制文件的变量中的任何线索?

标签: bash

解决方案


尝试这个 :

read -p "Drag & drop the iso's on Terminal : " isofiles
> iso1 iso2 iso3 ...
for iso in $isofiles; do
    echo "$iso"
done

推荐阅读