【发布时间】:2017-09-27 22:32:14
【问题描述】:
我用这个guide 作为参考。
我可以运行命令来查找字符串的长度,比如
expr length 'monkey brains'
按预期返回 13
但是,我在将结果存储在变量中时遇到了问题,比如说一个名为 hi 的变量。首先,我尝试直接分配 hi
hi=expr length 'monkey brains'
这给出了一个找不到命令的错误。 我的思考过程是将命令全部包装在一个字符串中,然后使用$ 来评估该字符串。所以我有的是
hi="expr length 'monkey brains'"
echo $($hi)
但这也不起作用 - expr: syntax error
有谁知道我还可以在这里尝试什么或为什么我的方法不起作用?
【问题讨论】:
-
在文章中向下滚动。它解释了如何分配长度。
-
既然是bash,为什么不
a="some string"; len=${#a}; echo "len: $len"呢?或者,只是a="some string"; echo "len: ${#a}"?
标签: string bash shell scripting