Решено: Передача параметров как аргументы консоли
Модератор: Bizdelnick
-
DIEZ
- Сообщения: 9
- ОС: Windows
Решено: Передача параметров как аргументы консоли
знатоки, помогите))
спрашивал у многих никто так толком и не ответил, может вы поможете:
у меня openSUSE 10.2
есть файл 1.exe
и есть три параметра - 1, 2 и 3 (числа)
подскажите синтаксис передачи этих параметров, как аргументов командной строки, при использовании ф-ции exec()
З.Ы. и вообще, если не трудно... есть ли разница в синтаксисе, если к примеру там не числа, а строка, или массив?
спрашивал у многих никто так толком и не ответил, может вы поможете:
у меня openSUSE 10.2
есть файл 1.exe
и есть три параметра - 1, 2 и 3 (числа)
подскажите синтаксис передачи этих параметров, как аргументов командной строки, при использовании ф-ции exec()
З.Ы. и вообще, если не трудно... есть ли разница в синтаксисе, если к примеру там не числа, а строка, или массив?
-
Tok
- Сообщения: 56
- ОС: Debian GNU/Linux 4.01r
Re: Решено: Передача параметров как аргументы консоли
Нехрина не понял
Что ты хоч зделать скажи точно?
-
Uncle_Theodore
- Сообщения: 3339
- ОС: Slackware 12.2, ArchLinux 64
Re: Решено: Передача параметров как аргументы консоли
Хорошо.
есть файл 1.exe
Допустим. Надо полагать, это не виндозный исполняемый файл, а что-то, что Вы собираетесь запустить под Линуксом. Кстати, что это за файл?
и есть три параметра - 1, 2 и 3 (числа)
Хорошо.
подскажите синтаксис передачи этих параметров, как аргументов командной строки, при использовании ф-ции exec()
Где Вы собрались использовать функцию exec()? В Сяшном коде? Смотрите man exec, достаточно понятно написано. А при чем тут Ваш исходный файл? Это ему Вы собрались передавать параметры?
З.Ы. и вообще, если не трудно... есть ли разница в синтаксисе, если к примеру там не числа, а строка, или массив?
Массив в командной строке?
man exec
-
DIEZ
- Сообщения: 9
- ОС: Windows
Re: Решено: Передача параметров как аргументы консоли
ну что непонятного?
есть три числа 1, 2 и 3
есть экзешник 1.exe, который запускается функцией ехес()
как должен выглядеть сам код?!
т.е. к примеру если не передавать параметры то она будет выглядеть так:
execlp("1.exe", 0);
0 ставится потому что нету параметров
а если они есть то как эта строка должна выглядеть?
есть три числа 1, 2 и 3
есть экзешник 1.exe, который запускается функцией ехес()
как должен выглядеть сам код?!
т.е. к примеру если не передавать параметры то она будет выглядеть так:
execlp("1.exe", 0);
0 ставится потому что нету параметров
а если они есть то как эта строка должна выглядеть?
-
sergeyvp
- Сообщения: 807
- ОС: ubuntu
Re: Решено: Передача параметров как аргументы консоли
А как вы вобще собрались исполнять экзешник в линуксе?
-
DIEZ
- Сообщения: 9
- ОС: Windows
Re: Решено: Передача параметров как аргументы консоли
да блин. неужели так трудно понять? я не его исполняю. я пишу скрипт, в котром прописано что будет запущено выполнение этого файла, с этими параметрами.
в самом скрипте для этого нужно использовать функцию exec()
так вот как она должна выглядеть?
-
sergeyvp
- Сообщения: 807
- ОС: ubuntu
Re: Решено: Передача параметров как аргументы консоли
когда напишите скрипт который запускает экзешник в линуксе обязательно покажите мне, я очень хочу посмотреть на это!
-
Uncle_Theodore
- Сообщения: 3339
- ОС: Slackware 12.2, ArchLinux 64
Re: Решено: Передача параметров как аргументы консоли
Скрипт на bash'е? Тогда при чем тут exec() c Сяшным синтаксисом, который Вы привели выше?
в котром прописано что будет запущено выполнение этого файла, с этими параметрами.
в самом скрипте для этого нужно использовать функцию exec()
так вот как она должна выглядеть?
В bash'е это просто
exec 1.exe 1 2 3
-
DIEZ
- Сообщения: 9
- ОС: Windows
Re: Решено: Передача параметров как аргументы консоли
-
DIEZ
- Сообщения: 9
- ОС: Windows
Re: Решено: Передача параметров как аргументы консоли
Uncle_Theodore писал(а): ↑29.11.2007 01:10Скрипт на bash'е? Тогда при чем тут exec() c Сяшным синтаксисом, который Вы привели выше?
В bash'е это просто
exec 1.exe 1 2 3
хорошо, тогда такой вопрос: а такой синтаксис который был приведен мной, он вообще в скриптах не используется?
-
sergeyvp
- Сообщения: 807
- ОС: ubuntu
Re: Решено: Передача параметров как аргументы консоли
Ну так, а что же вы в заблуждение вводите!?
Пора переходить на линуксовую терминологию
-
Uncle_Theodore
- Сообщения: 3339
- ОС: Slackware 12.2, ArchLinux 64
Re: Решено: Передача параметров как аргументы консоли
DIEZ писал(а): ↑29.11.2007 01:23Uncle_Theodore писал(а): ↑29.11.2007 01:10Скрипт на bash'е? Тогда при чем тут exec() c Сяшным синтаксисом, который Вы привели выше?
В bash'е это просто
exec 1.exe 1 2 3
хорошо, тогда такой вопрос: а такой синтаксис который был приведен мной, он вообще в скриптах не используется?
Насколько я знаю, в bash'е -- нет. Да и в других известных мне шеллах -- тоже, вроде все в этом отношении, как у bash'а...
-
DIEZ
- Сообщения: 9
- ОС: Windows
Re: Решено: Передача параметров как аргументы консоли
а есть разница в том, как стоит сам линукс?
дело в том что я его запускаю через VMWare Player...
дело в том что я его запускаю через VMWare Player...
-
Tok
- Сообщения: 56
- ОС: Debian GNU/Linux 4.01r
Re: Решено: Передача параметров как аргументы консоли
Нет, VMWare это виртуальная машина, хотите туда мак поставьте хоть........ Хотя теоретически, где-то читал что типа в ВМ система себя может вести не предсказуемо, но а так вообще разницы нет разве в скоросте, в возможностях
-
Uncle_Theodore
- Сообщения: 3339
- ОС: Slackware 12.2, ArchLinux 64
Re: Решено: Передача параметров как аргументы консоли
Какая может быть разница в том, как стоит сам Линукс?
То, что Вы привели -- сяшный exec(), он описан в man exec и используется в коде на языке C.
Хотел бы я еще знать, о чем это Вы...
-
DIEZ
- Сообщения: 9
- ОС: Windows
Re: Решено: Передача параметров как аргументы консоли
то есть с точки зрения просто кода С выражение
execlp("1.hz" "1" "2" "3", 0);
правильное?
execlp("1.hz" "1" "2" "3", 0);
правильное?
-
Uncle_Theodore
- Сообщения: 3339
- ОС: Slackware 12.2, ArchLinux 64
-
Goodvin
- Ведущий рубрики
- Сообщения: 4333
- Статус: ⚝⚠⚒⚑⚖☭☞☣☤&
Re: Решено: Передача параметров как аргументы консоли
<offtop mode on>
Можно делать ставки на то, участся ли Дяде Федору заставить автора набрать man exec.
Ставлю стакан красного и огурец.
<offtop mode off>
Можно делать ставки на то, участся ли Дяде Федору заставить автора набрать man exec.
Ставлю стакан красного и огурец.
<offtop mode off>
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Решено: Передача параметров как аргументы консоли
DIEZ, возможно вас man'ы запутали? exec есть и в bash скриптах, и в программах на Си, и к тому и к другому разные man'ы. Например man 3 exec у меня выдаёт справку по Си. Подробнее см. man man.
-
DIEZ
- Сообщения: 9
- ОС: Windows