当我在下面使用时,它会在匹配命令行模式后删除正在运行的 POD:
kubectl get pods -n bi-dev --no-headers=true | awk '/group-react/{print $1}' | xargs kubectl delete -n bi-dev pod
Run Code Online (Sandbox Code Playgroud)
但是,当我将此命令用作 .bash_profile 中的别名时,它不会执行。这就是我定义它的方式:
alias kdpgroup="kubectl get pods -n bi-dev --no-headers=true | awk '/group-react/{print $1}'| kubectl delete -n bi-dev pod"
Run Code Online (Sandbox Code Playgroud)
当按如下方式执行此操作时,我在命令行中出现以下错误:
~ $ kdpgroup
error: resource(s) were provided, but no name, label selector, or --all flag specified
Run Code Online (Sandbox Code Playgroud)
当我在 .bash_profile 中定义它时,我得到了这个:
~ $ . ./.bash_profile
-bash: alias: }| xargs kubectl delete -n bi-dev pod: not found
~ $
Run Code Online (Sandbox Code Playgroud)
我是否缺少使用 Pattern Match 或 Wilcard …