我有一个包含以下代码的shell脚本:
var=`hg st -R "$path"`
if [ -n "$var" ]; then
echo $var
fi
Run Code Online (Sandbox Code Playgroud)
但条件代码总是执行,因为hg st始终打印至少一个换行符.
$var(比如trim()在PHP中)?要么
以下代码
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.
我需要为文件中的每个"部分"都有一个数组,其中包含:
[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)
有关如何实现这一点的任何想法?(解释将是奖金)
我已经读过这些东西,但没有一个完全按照我的意愿去做.