gpt4 book ai didi

linux - 如何在 Bash 中将字符串转换为整数?

转载 作者:太空狗 更新时间:2023-10-29 11:27:26 26 4
gpt4 key购买 nike

我在 StackOverflow 上找到了很多关于这个的答案,但我无法将它们应用到我的代码中。

我使用此命令获取当月的最后一天:

LASTDAY=`cal $(date +"%m %Y") | grep . | fmt -1 | tail -1`

然后我使用这段代码:

for i in {1..${LASTDAY}}
do
# code for processing here!
done

但总是得到这个警告:第 12 行:[: {1..31}:预期的整数表达式

i{1..31} 但我预计 i 是 [1,31] 范围内的数字

我试过这个:

LASTDAY=$((LASTDAY+0))

LASTDAY=$( echo "$LASTDAY - 0" | bc )

LASTDAY=$(printf "%d" "$LASTDAY")

但是不能解决这个问题。我的代码有什么问题?以及如何解决?

提前致谢。

最佳答案

使用以下代码代替 for i in {1..$Lastday}

for i in $(seq 1 ${LASTDAY}) ; do  echo $i done

这会起作用。

关于linux - 如何在 Bash 中将字符串转换为整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19107390/

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