相关疑难解决方法(0)

如何从Bash变量中修剪空格?

我有一个包含以下代码的shell脚本:

var=`hg st -R "$path"`
if [ -n "$var" ]; then
    echo $var
fi
Run Code Online (Sandbox Code Playgroud)

但条件代码总是执行,因为hg st始终打印至少一个换行符.

  • 是否有一种简单的方法可以从中删除空格$var(比如trim()PHP中)?

要么

  • 有没有一种标准的方法来处理这个问题?

我可以使用sedAWK,但我想有一个更优雅的解决方案来解决这个问题.

string variables bash trim

854
推荐指数
30
解决办法
124万
查看次数

带引号的bash正则表达式?

以下代码

number=1
if [[ $number =~ [0-9] ]]
then
  echo matched
fi
Run Code Online (Sandbox Code Playgroud)

作品.但是,如果我尝试在正则表达式中使用引号,它会停止:

number=1
if [[ $number =~ "[0-9]" ]]
then
  echo matched
fi
Run Code Online (Sandbox Code Playgroud)

我也试过"\[0-9\]"了.我错过了什么?

有趣的是,bash高级脚本指南表明这应该有效.

Bash版本3.2.39.

regex bash quotes

72
推荐指数
4
解决办法
3万
查看次数

来自配置文件的Bash Parse数组

我需要为文件中的每个"部分"都有一个数组,其中包含:

[array0]
value1=asdf
value2=jkl

[array1]
value1=1234
value2=5678
Run Code Online (Sandbox Code Playgroud)

我希望能够像这样检索这些值:

echo ${array0[value1]}
echo ${array0[value2]}

echo ${array1[value1]}
echo ${array1[value2]}
Run Code Online (Sandbox Code Playgroud)

有关如何实现这一点的任何想法?(解释将是奖金)

我已经读过这些东西,但没有一个完全按照我的意愿去做.

在不使用"source"的情况下读取BASH中的配置文件

BASH从配置文件中解析变量

数组像bash(配置文件)中的数据结构?

linux arrays bash parsing configuration-files

6
推荐指数
1
解决办法
7550
查看次数

标签 统计

bash ×3

arrays ×1

configuration-files ×1

linux ×1

parsing ×1

quotes ×1

regex ×1

string ×1

trim ×1

variables ×1