|
|
|
Передача параметра в файл
|
|||
|---|---|---|---|
|
#18+
Всем привет Стоит такая задача нужно после /до {без понятия когда- как напишу так и будет} запускного файла выдать сообщение с запросом на режим работы запускаемого файла, к примеру :"выбирите режим работы :1,2, 3", после чего следует ввод с клавиатуры 1,2 или 3. Далее как обычно выполняется этот файл, но в соответсвующем режиме Работаю с консолью , больших заморочек с графическим интрефейсом не надо. просто текстовое сообщение = запрос->ввод -> передача полченного значения в параметр файла, и отроботка файла ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2007, 15:51:28 |
|
||
|
Передача параметра в файл
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2007, 16:03:07 |
|
||
|
Передача параметра в файл
|
|||
|---|---|---|---|
|
#18+
если нужно много раз выполнять команду с разным параметром Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2007, 20:03:37 |
|
||
|
Передача параметра в файл
|
|||
|---|---|---|---|
|
#18+
а по подробнее можно, по поводу первого коментария у меня просто возникли затруднения 1. Выбор режима вылазит после обработки моего файла , а надо "до" 2. Как в файл передать то значение которое ввели до его обработки с клавиатуры К примеру в файле есть переменная default=... , что должно быть записано в файле чтобы она получила значение? За ранее спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 10:07:33 |
|
||
|
Передача параметра в файл
|
|||
|---|---|---|---|
|
#18+
непонятно, что именно хотите сделать. Что подразумевается под "обработкой файла" ? "Как в файл передать то значение которое ввели до его обработки с клавиатуры" - это зависит от того, что за файл. Это запускаемая программа? Бинарник или скрипт? Онипринимает параметры или читает стандартный ввод? в общем, напишите поподробнее, что именно делается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 10:23:19 |
|
||
|
Передача параметра в файл
|
|||
|---|---|---|---|
|
#18+
Заранее спасибо за такие скорые ответы, прям как в аське общаемя :) Подробнее.. есть один файл который обрабатывает второй и результат записывает в третий Запускная строка: java -jar saxon8.jar -t 1.sch 2.xsl> temp.html -допустим Так вот в файле 2.xsl есть переменная допустим "а", в нее должно быть записано значение, 1,2 или 3. Жесткое прописание этого значения не подходит (то есть подходит, но токо на этапе тестирования), поэтому надо это значение выбрать перед запуском запуском обработки, и введенное значение присвоить этой переменной в файле ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 10:32:10 |
|
||
|
Передача параметра в файл
|
|||
|---|---|---|---|
|
#18+
Файлы не запускные, имеют текстовую структуру ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 10:34:57 |
|
||
|
Передача параметра в файл
|
|||
|---|---|---|---|
|
#18+
Тогда понятно. надо просто прогонять файл через фильтр, который сделает замену (sed, awk, perl etc) фильтр < 2.xsl > 2_tmp.xsl java -jar saxon8.jar -t 1.sch 2_tmp.xsl> temp.html rm 2_tmp.xsl это можно ваставить в пример с case, в зависимости от выбора будет выполняться код с тем или иным фильтром. а какой должен быть фильтр - тут надо тсодержимое файла смотреть и написать фильтр, чтобы он заменил именно то что надо (вот как раз ту переменную) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 10:48:50 |
|
||
|
Передача параметра в файл
|
|||
|---|---|---|---|
|
#18+
ну к примеру внутри записано В вверху где то записано a=.. - то значение которое ввели с клавиатуры, должно стоять вместо ".." Ниже условие плана: <if test="a=3 "> Делаем это</if> Структура запускного файла будет выглядеть так? #!/bin/sh read -p "выберите режим работы 1,2, 3: " a case $a in 1) фильтр < 2.xsl > 2_tmp.xsl java -jar saxon8.jar -t 1.sch 2_tmp.xsl> temp.html rm 2_tmp.xsl ;; 2) фильтр < 2.xsl > 2_tmp.xsl java -jar saxon8.jar -t 1.sch 2_tmp.xsl> temp.html rm 2_tmp.xsl ;; 3) фильтр < 2.xsl > 2_tmp.xsl java -jar saxon8.jar -t 1.sch 2_tmp.xsl> temp.html rm 2_tmp.xsl ;; *) echo "error" ; exit esac А как или где идет присвоение значения переменной? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 11:02:26 |
|
||
|
Передача параметра в файл
|
|||
|---|---|---|---|
|
#18+
так в фильтре дело можно вообще проще , тут выбор в принципе и не нужен исходя из задачи Код: plaintext 1. 2. 3. 4. 5. только надо протестировать что он файл больше не портит (если где-то встречается a=что-то-там то он заменит первое вхождение) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 11:17:07 |
|
||
|
Передача параметра в файл
|
|||
|---|---|---|---|
|
#18+
Все получилось, спасибо за помощь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 11:35:53 |
|
||
|
Передача параметра в файл
|
|||
|---|---|---|---|
|
#18+
SuSaВсе получилось, спасибо за помощь ключами надо передавать. а не через read, к тому же read без цикла -- до первого code review ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2007, 22:39:07 |
|
||
|
Передача параметра в файл
|
|||
|---|---|---|---|
|
#18+
а если так java -jar saxon8.jar -t 1.sch 2.xsl phase=1> temp.html Это запускная строка, phase=1 - параметр и переданное ему значение, вот сюда бы выбор значения... :), чтоб не '1' а чего введешь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 13:59:41 |
|
||
|
Передача параметра в файл
|
|||
|---|---|---|---|
|
#18+
точно так же, через переменную про ключи - происоединяюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 15:23:43 |
|
||
|
Передача параметра в файл
|
|||
|---|---|---|---|
|
#18+
Блин, че за ключи , хоть бы пример показали > точно так же, через переменную как это? ну чего трудно написать чтоли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 21:45:42 |
|
||
|
Передача параметра в файл
|
|||
|---|---|---|---|
|
#18+
че-нибудь такое option=$1 java -jar saxon8.jar -t 1.sch 2.xsl phase=$option > temp.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 22:43:41 |
|
||
|
Передача параметра в файл
|
|||
|---|---|---|---|
|
#18+
SuSaБлин, че за ключи , хоть бы пример показали > точно так же, через переменную как это? ну чего трудно написать чтоли? неужели это так раздражает? смотрите какой чудесный ман в кратце, вам нужен цикл по $1, shift и case ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2007, 00:43:15 |
|
||
|
|

start [/forum/topic.php?fid=25&gotonew=1&tid=1488445]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
33ms |
get topic data: |
8ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 351ms |

| 0 / 0 |
