Ерунда какая-то потому не судите строго
есть чужой скрипт на .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 отличается от первой записи?
> Ерунда какая-то потому не судите строго
> есть чужой скрипт на .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)
>[оверквотинг удален]
>> есть чужой скрипт на .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 скрипта кодировку?
> я склоняюсь к мысли,что дело в кодировке получается скрипт
> $file -bi test.sh
> text/x-shellscript; charset=us-ascii
> а из bash команда исполняется как utf-8
> есть какая-нибудь возможность задать в заголовке sh скрипта кодировку?EXPORT LANG=? locale?
попробуй после bash в скрипте задать
set +xдолжно отобразится точная команда