【问题标题】:How to get length of variable bash? [duplicate]如何获得变量bash的长度? [复制]
【发布时间】:2017-03-31 17:59:42
【问题描述】:

我使用 Cent OS 7,并编写了一个 Bash 脚本。

我试图获取变量的长度:

#!/bin/bash
URL_STRING="1";
VAR_LENGTH=${#URL_STRING}
echo $VAR_LENGTH;

但我得到语法错误

【问题讨论】:

  • URL_STRING 设置在哪里?另外,最好不要使用大写的变量名,因为它们通常用于环境变量。
  • 你遇到了什么错误?
  • 你真的在 bash 中吗?你得到什么确切的错误?这是您正在使用的有效语法,因此不会发生任何事情
  • 这是有效的 posix shell 语法。它工作得很好。这是一个指向单一 Unix 规范的链接,说明应该支持什么:pubs.opengroup.org/onlinepubs/9699919799/utilities/…

标签: linux bash centos7


【解决方案1】:

试试这个代码

echo $URL_STRING| awk '{printf("%d",length($0))}' | read asd

【讨论】:

  • 这应该做什么?管道读取的目的是什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-06-20
  • 2015-06-08
  • 2020-12-30
  • 1970-01-01
  • 2015-11-11
  • 1970-01-01
相关资源
最近更新 更多