gpt4 book ai didi

bash - while 循环回显变量直到在 Bash 中为空

转载 作者:行者123 更新时间:2023-12-02 14:46:55 24 4
gpt4 key购买 nike

这是我们在 $foo 变量中的内容:

abc bcd cde def

我们只需要回显变量的第一部分,并重复执行此操作,直到什么都没有为止。

例子:

$ magic_while_code_here
I am on abc
I am on bcd
I am on cde
I am on def

它会首先使用开头的单词,然后将其从变量中删除。先使用开头的单词,以此类推,直到为空,然后退出。

因此变量将是 abc bcd cde def,然后是 bcd cde def,然后是 cde def,等等。

我们会展示我们尝试过的东西,但我们不确定从哪里开始。

最佳答案

如果需要使用while循环,将字符串开头的部分剪切掉,可以使用cut命令。

foo="abc bcd cde def"

while :
do
p1=`cut -f1 -d" " <<<"$foo"`
echo "I am on $p1"
foo=`cut -f2- -d" " <<<"$foo"`
if [ "$p1" == "$foo" ]; then
break
fi
done

这将输出:

I am on abc
I am on bcd
I am on cde
I am on def

关于bash - while 循环回显变量直到在 Bash 中为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58584493/

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