Awk é a solução errada aqui. Que tal:
if [[ "$task" =~ ^Clean ]]; then
echo hello
fi
Há também um método de substituição sorrateira:
if [ "${task/#Clean/}" != "$task" ]; then
echo hello
fi
Mas acho que isso é muito menos legível.
Chris acha que o caso é mais arrumado ... vamos tentar:
case $task in
Clean*)
echo hello
;;
esac
Meu senso estético diz "não com os sinos ligados", e mexer com a formatação ( Clean*) echo hello;;
ou similar) não ajuda muito, IMAO. Se você quiser uma condicional, use um if
, eu digo.