在有人发布的用于在分隔符上分割字符串的脚本中,我将其用作脚本的基础,我可以看到分隔符是分号,最终结果是两个单独的字符串。我尝试使用相同的脚本通过将空格设置为分隔符或字符串需要断开的位置来将字符串分成两部分。将空格设置为分隔符后,它可以工作,但生成的字符串在每个变量中显示多次而不是一次。下面是我的脚本
Input="secretname value"
names=$(echo $Input | tr "[[:space:]]*" "\n")
for name in $names
do
secret="$name"
value="$name"
echo $secret
echo $value
done
我想要做的是将字符串拆分为分隔符上的两个单独的字符串,然后将结果字符串保存到两个不同的变量中。然而,看起来我最初发现的脚本并不适合轻松地将结果字符串保存到单独的变量中。我找到了可以执行以下操作的脚本:
var="name,email"
name=$(cut -d"," -f1 <<< "$var")
email=$(cut -d"," -f2 <<< "$var")
name="$name"
email="$email"
echo $name
echo $email