while read line
do echo "INPUT: $line" >> /var/log/_log
...
if [ "$line" = "1" ]; then
echo "11"
fi
if [ "$line" = "2" ]; then
echo "22"
fi
...
done
Записываю в лог то что вводить пользователь, каким способом записать то что пользователь получает на выходе т.е. stdout? У самого не вышло, пытаюсь добиться следующего лог файла:
Записываю в лог то что вводить пользователь, каким способом записать то что пользователь получает на выходе т.е. stdout? У самого не вышло, пытаюсь добиться следующего лог файла:
Записываю в лог то что вводить пользователь, каким способом записать то что пользователь получает на выходе т.е. stdout? У самого не вышло, пытаюсь добиться следующего лог файла:
Можно вместо этого в if'ах сохранять ответ в переменную, а выводить его в конце (опять же, пользователю и в лог отдельными командами).
Не вариант, у меня будет очень много конструкций вида if ...; then echo ... и каждый раз повторят конец, либо брать это в переменную не хочется, т.к. увеличит код и выглядеть это будет ужастно.
Не вариант, у меня будет очень много конструкций вида if ...; then echo ... и каждый раз повторят конец, либо брать это в переменную не хочется, т.к. увеличит код и выглядеть это будет ужастно.
Можете объявить функцию
echo_and_log() { echo "$@"; echo "OUTPUT: $@" >> log; }
и вызывать её вместо echo.