I have the following bash file
#!/usr/bin/env bash
echo "$1"
cmdcopy="kubectl get nodes -o json | jq -c '.items[] | select(.status.nodeInfo.osImage | contains(\"$1\"))' | jq -r .metadata.name"
echo $cmdcopy
old_nodes=`kubectl get nodes -o json | jq -c '.items[] | select(.status.nodeInfo.osImage | contains("$1"))' | jq -r .metadata.name`
echo $old_nodes
for node in $old_node
echo 'Doing something to $node'
done
If I run outside the result of cmdcopy, it all works good. But inside the script the result of echo $old_nodes is empty.
What am I missing here ?