Что касается этого вопроса Я все еще пытаюсь сработать следующий однострочный
kubectl get ns | while read -r line; do echo `$line | grep Term | cut -d' ' -f1`; done
Я бы ожидал распечатать результат $line | grep Term | cut -d' ' -f1
, однако он выводит пустая строка (echo
), а затем выполняет результат $line | grep Term | cut -d' ' -f1
bash: NAME: command not found
bash: cert-manager: command not found
bash: configmap-4262: command not found
bash: configmap-4430: command not found
Те же результаты с немного другим подходом:
kubectl get ns | while read -r line; do ns=`$line | grep Term | cut -d' ' -f1`; echo $ns; done
Чего я на самом деле хочу достичь, так это используйте результат $line | grep Term | cut -d'
в качестве ввода сценария оболочки, например
do ns=`$line | grep Term | cut -d' ' -f1`; ./delete-kube-ns.sh $ns;
или
$line | grep Term | cut -d' ' -f1` | xargs ./delete-kube-ns.sh