gpt4 book ai didi

linux - bash 中的嵌套 while 循环有什么问题?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:26:39 25 4
gpt4 key购买 nike

<分区>

如下所示,第一个循环旨在从文本文件中读取步骤,而第二个循环旨在根据用户在屏幕上看到的内容接受用户的选项,并执行某些操作,例如配置 package.use 或其他操作else,然后继续执行下一步,直到steps结束。

问题是第二个 while 循环既不会显示选项也不会连续从文本文件中读取步骤,它只是在执行第一步步骤后退出两个 while 循环,在这种情况下,它会显示执行结果 emerge --pretend ceph 并退出两个循环。

步骤文本文件:

ceph
jdk
firefox
...

嵌套的 while 循环:

#/bin/bash
STEPS="./steps"
while read -r line;
do
if [[ ! $line = "#"* ]]; then
emerge --pretend $line
while read -p 'Please choose something:(1:package.use 2:package.license 3:package.keywords) ' input;
do
case $input in
1) echo "$input has been chosen."
#set up package.use
;;
...
esac
done
fi
done <$STEPS

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com