我是 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]} 和 …