você não especificou qual shell, mas assumindo o bash (ou zsh):
function msg() {
read -p "Task #${1} done. Press any key to continue"
}
e depois é só usá-lo como
% msg "foobar"
com $0
- $X
você acessa o enésimo parâmetro, em $*
e $@
você encontra a linha inteira. basta verificar o manual do seu shell.