将包含bash中的冒号(:)和减号( - )的字符串分配给局部变量

时间:2017-11-17 11:23:50

标签: bash shell

我正在尝试将AWS ARN值分配给local bash变量,如下面的函数所示

function attach () {
  let lb="arn:aws:elasticloadbalancing:us-west-1:1234334545:loadbalancer/app/myservice/ab3434dc0f";
   # other processingin
 }

导致错误说

let: lb=arn\:aws:elasticloadbalancing:us-west-1:1234334545:loadbalancer/app/myservice/ab3434dc0f: syntax error: invalid arithmetic operator (error token is "\:aws:elasticloadbalancing:us-west-1:1234334545:loadbalancer/app/myservice/ab3434dc0f")

在搜索了一下之后,我发现冒号(:)运算符在bash中做了很多事情。在这里查看错误,我想它正在尝试将其余的字符串分配给arn。但是,我找不到逃避这种行为的方法。

提前致谢。

0 个答案:

没有答案