Это должно нормально работать
prog_name.sh 'abc$xyz'
Обратите внимание, что вам не нужно повторять обратную косую черту, потому что знак доллара отсутствует в командной строке в proc_exe $1
- переменные не будут расширены более одного раза, так сказать
Вы можете использовать $1
в кавычках, если в нем есть пробелы:
proc_exe "$1"
таким образом, текст параметра прибудет в proc_exe
как единственный параметр