这里不是 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 “没有找到
注意最后的回车。我能以某种方式避免这种情况吗?
试试这个(未测试):
POD=$(kubectl get pods | perl -sane 's/\r//g; print $F[0] if /$regex/' -- -regex=$1)