小编Dar*_*rio的帖子

列出文件并将其存储在变量中

我是 shell 编程的新手。我的目标是让用户选择应该运行哪个文件。我在一个 var 中捕获所有可用脚本:

var=$(find script*)
Run Code Online (Sandbox Code Playgroud)

到目前为止一切顺利,这是输出:

    echo $var
    script1 script2 script3 scr...
Run Code Online (Sandbox Code Playgroud)

现在我想将每个文件存储在一个单一变量中,以便在以后的选择中运行它

select SEL in script1 script2 script3 ..........
case $SEL in
        $Script1) echo ($Script1 will start) && ./$script1 ;;
        $Script2) echo ($Script2 will start) && ./$script2 ;;
        $Script3) echo ($Script3 will start) && ./$script3 ;;
        $Sc..) echo ($Scr.... will start) && ./$scrip.... ;;
        $Sc...) echo ($Sc...... will start) && ./$scrip..... ;;
        *) echo "choose on of the availabel files";;
    esac
done
Run Code Online (Sandbox Code Playgroud)

如果我不知道每个文件的数量和确切长度,我不知道应该如何分隔所有文件。

我试图用 echo ${var[1]} 和 …

shell shell-script variable

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

标签 统计

shell ×1

shell-script ×1

variable ×1