小编jim*_*jim的帖子

声明不是有效的标识符bash

我的bash脚本有问题.我做的是分配这样的变量.

   for ((i=START;i<=END;i++)
declare var$i=$(something)
done
Run Code Online (Sandbox Code Playgroud)

它有效,但现在我遇到了å,ä,ö等芬兰字符的问题.宣称的是这样的

bash:declare 'wörd' not a valid identifier
Run Code Online (Sandbox Code Playgroud)

虽然我这样做但效果很好

declare var2=$(sömething)
Run Code Online (Sandbox Code Playgroud)

我可以用sed转换字符,但最好还是像往常一样,所以这是最后的解决方案.所以我想知道如何分配变量

var$i
Run Code Online (Sandbox Code Playgroud)

与芬兰人物.wörd这个词是我命令'something'输出的一部分.当有两个或更多单词时,只有包含字符ö,ä等的单词不会分配给变量,所以如果命令的输出是"某些东西",则唯一显示的是有回声是一回事.

variables bash for-loop sed declare

5
推荐指数
1
解决办法
5988
查看次数

标签 统计

bash ×1

declare ×1

for-loop ×1

sed ×1

variables ×1