The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"команда из консоли != команде из скрипта?"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на рабочей станции (Разное)
Изначальное сообщение [ Отслеживать ]

"команда из консоли != команде из скрипта?"  +/
Сообщение от Очумевший суслик on 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 отличается от первой записи?

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "команда из консоли != команде из скрипта?"  +/
Сообщение от PavelR (ok) on 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)

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "команда из консоли != команде из скрипта?"  +/
Сообщение от Очумевший суслик on 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 скрипта кодировку?

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

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

EXPORT LANG=? locale?

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру