URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID15
Нить номер: 3905
[ Назад ]

Исходное сообщение
"команда из консоли != команде из скрипта?"

Отправлено Очумевший суслик , 04-Окт-12 10:12 
Ерунда какая-то потому не судите строго
есть  чужой скрипт на .py выполняю его в  консоли bash$ test.py "arg1" "arg2" "arg3"  >  /data/out/arg1
всё замечательно выполняется
засовываю его в в скрипт test-auto.sh

#!/bin/bash

test.py " arg1" " arg2" " agr3" > " /data/out/arg1"

всё блин "поломалась машинка" лезут каждый раз произвольные ошибки -игнорирует третий аргумент,мало того - приходится лепить пробел перед каждым "arg"
чем эта сволочь в .sh отличается от первой записи?


Содержание

Сообщения в этом обсуждении
"команда из консоли != команде из скрипта?"
Отправлено PavelR , 04-Окт-12 10:39 
> Ерунда какая-то потому не судите строго
> есть  чужой скрипт на .py выполняю его в  консоли bash$
> test.py "arg1" "arg2" "arg3"  >  /data/out/arg1
> всё замечательно выполняется
> засовываю его в в скрипт test-auto.sh
> #!/bin/bash
> test.py " arg1" " arg2" " agr3" > " /data/out/arg1"
> всё блин "поломалась машинка" лезут каждый раз произвольные ошибки -игнорирует третий аргумент,мало
> того - приходится лепить пробел перед каждым "arg"
> чем эта сволочь в .sh отличается от первой записи?

окружением (environment)


"команда из консоли != команде из скрипта?"
Отправлено Очумевший суслик , 04-Окт-12 11:04 
>[оверквотинг удален]
>> есть  чужой скрипт на .py выполняю его в  консоли bash$
>> test.py "arg1" "arg2" "arg3"  >  /data/out/arg1
>> всё замечательно выполняется
>> засовываю его в в скрипт test-auto.sh
>> #!/bin/bash
>> test.py " arg1" " arg2" " agr3" > " /data/out/arg1"
>> всё блин "поломалась машинка" лезут каждый раз произвольные ошибки -игнорирует третий аргумент,мало
>> того - приходится лепить пробел перед каждым "arg"
>> чем эта сволочь в .sh отличается от первой записи?
> окружением (environment)

это собственно очевидно :)
я склоняюсь к мысли,что дело в кодировке получается скрипт
$file -bi test.sh
text/x-shellscript; charset=us-ascii
а из bash команда исполняется как utf-8
есть какая-нибудь возможность задать в заголовке sh скрипта кодировку?


"команда из консоли != команде из скрипта?"
Отправлено Дядя_Федор , 04-Окт-12 12:27 
> я склоняюсь к мысли,что дело в кодировке получается скрипт
> $file -bi test.sh
> text/x-shellscript; charset=us-ascii
> а из bash команда исполняется как utf-8
> есть какая-нибудь возможность задать в заголовке sh скрипта кодировку?

EXPORT LANG=? locale?


"команда из консоли != команде из скрипта?"
Отправлено vg , 04-Окт-12 15:50 
попробуй после bash в скрипте задать
set +x

должно отобразится точная команда