bash изменяет мой оператор tr

Запуск сценария 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". Пока что это только один пользователь, так что это должно быть что-то в среде (верно?).

Есть какие-нибудь предложения по поводу того, что может быть причиной этого?

-1
23.08.2016, 01:34
0 ответов

Теги

Похожие вопросы