gpt4 book ai didi

sh - bash 变量重估

转载 作者:行者123 更新时间:2023-12-04 02:09:56 24 4
gpt4 key购买 nike

这完全是新手问题,但我正在努力,所以我深表歉意。

我正在为初始化脚本使用 bourne shell。

我有一个变量A=1B="欢迎来到世界#$A"

在脚本的某处,我有一个将 A 更新为 2、3、4 等的循环...如何让 B 重新评估?目前,B 一直保持“Welcome to world #1”。

谢谢!

更新 #1 - 一些代码:

#!/bin/sh

A=1
B="Welcome to #$A"

repeatloop() {
for i in {1..5}
do
A=$i
echo $B
done
}

repeatloop

输出:

Welcome to #1
Welcome to #1
Welcome to #1
Welcome to #1
Welcome to #1

我正在尝试获得#2、#3、#4....

最佳答案

每次对A赋值时,都需要对B赋值:

#!/bin/sh

A=1
B="Welcome to #$A"

repeatloop() {
for i in {1..5}
do
A=$i
B="Welcome to #$A"
echo $B
done
}

repeatloop

顺便说一句,#!/bin/sh 不是 Bash(即使它是它的符号链接(symbolic link))。

关于sh - bash 变量重估,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5112663/

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