从变量插值中删除回车[重复]

问题描述 投票:0回答:1

这里不是 Bash 开发人员,所以这可能很简单。 我有一个简单的 Bash 脚本,用于转发 k8s pod (pf.sh):

POD=$(kubectl get pods | awk '{print $1}' | grep -e $1)
echo $POD
kubectl port-forward $POD 5433:5432

所以你可以这样称呼它:

pf.sh 某个 pod 名称的主要部分

问题是,当我在第二行回显 $POD 时,该变量正是我希望它在第三行中使用的。但是当我尝试在第三行注入它时,我得到:

pods "some-main-part-of-a-pod-name-57f485d4f5-fdl4p “没有找到

注意最后的回车。我能以某种方式避免这种情况吗?

bash
1个回答
0
投票

试试这个(未测试):

POD=$(kubectl get pods | perl -sane 's/\r//g; print $F[0] if /$regex/' -- -regex=$1)
© www.soinside.com 2019 - 2024. All rights reserved.