Мне не совсем понятно, о чем вы спрашиваете, но следующий пример может прояснить ситуацию:
$ cat script
#!/usr/bin/env bash
echo "Global 1st: ${1}"
echo "Global 2nd: ${2}"
f(){
echo "In f() 1st: ${1}"
echo "In f() 2nd: ${2}"
}
f "${1}" "${2}"
$./script foo bar
Global 1st: foo
Global 2nd: bar
In f() 1st: foo
In f() 2nd: bar
Я проверил двоичный файл с помощью strace и обнаружил, что он пишет в STDERR write (2, "Day 1",...)
Поэтому я перенаправил вывод из STDERR в STDOUT и модифицировал его на лету
commandx 2>&1 | perl -pe 's/Day/Night/g