Запуск сценария bash (4.1.2) с параметрами трассировки -v и -x, следующий код
for Option in "$@"; do
OptName=$(echo $Option | tr [:lower:] [:upper:])
приводит к
+ for Option in '"$@"'
echo $Option | tr [:lower:] [:upper:]
++ echo -debug
++ tr '[:lower:]' '[:upper:]'
+ OptName=-DEBUG
, что я и ожидал. Однако другой пользователь, работающий с того же хоста с той же версией bash, приводит к
+ for Option in '"$@"'
echo $Option | tr [:lower:] [:upper:]
++ echo -debug
++ tr r r
+ OptName=-debug
. Обратите внимание, что команда translate была изменена на "tr r r". Пока что это только один пользователь, так что это должно быть что-то в среде (верно?).
Есть какие-нибудь предложения по поводу того, что может быть причиной этого?