此代码删除了所有 []。效果很好
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 "[]")
那应该可以正常工作