将表达式赋值给变量

将表达式赋值给变量

此代码删除了所有 []。效果很好

echo "127[.]0[.]0[.]1" | tr -d "[]"

我想用 shell 脚本做同样的事情。用户将输入:

./test 127[.]0[.]0[.]1

输出应为:127.0.0.1

我想将其分配给不同的变量。我有类似的东西,但我收到语法错误,我不确定为什么。

#!/bin/bash
a=$1 | tr -d "[]"
echo $a

这很好用:

echo $1 | tr -d "[]"

但我想将它分配给一个变量,但我不知道该怎么做。

答案1

a=$(echo "$1" | tr -d "[]")

那应该可以正常工作

相关内容