Чтобы избежать дублирование кода, нужно дополнить команду значением из переменной.
К примеру по условию эта переменная имеет либо пустое значение, либо:
var=" > logfile.txt";
И вот нужно чтобы произошло слиянием команды:
Нечто типа:
cat file $var;
Выполнилось как:
cat file > logfile.txt
Возможно ли добиться такого средствами bash?
Это был псевдо-пример, но суть проблемы та же, нужно в определенных режимах чтобы скрипт отображал информацию либо для крона молча записывал в лог.
Дублировать код не охота, так как всего лишь нужно вывод перенаправить.