gpt4 book ai didi

linux - Bash 命令在交互式 shell 中有效,但在脚本中无效

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:31:30 30 4
gpt4 key购买 nike

欧海,遇到另一个 Bash 问题。

for i in ${#input}; do echo ${input:$i:1}; done

在交互式 bash 中有效,但在 shell 脚本中无效。输入是一个基于参数的变量。它设置正确。有什么想法吗?

最佳答案

不确定它在交互式 shell 中如何为您工作,这个表达式:

${#input}
  • 如果 input 是数组变量,将返回第一个元素中的字符数
    否则
  • 将返回 input 变量中的字符数

编辑:根据您的评论

我认为您正在尝试执行此代码:

for ((i=0; i<${#input}; i++))
do
echo ${input:$i:1}
done

此代码将遍历输入字符串中的每个字符,然后回显每个字符。

关于linux - Bash 命令在交互式 shell 中有效,但在脚本中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6346590/

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