|
|
|
Помогите со скриптом
|
|||
|---|---|---|---|
|
#18+
Такая задача: есть текстовый файл. Необходимо вызывать sh скрипт, передавая ему в качестве параметра каждую строку (строка состоит из одного слова). Если строка начинается с #, то считать ее закоментированной и пропускать. Т.е. аналог вот этого в командном процессоре Windows: Файл params.txt One Two Three Командный файл: @echo off FOR /F "eol=# tokens=1 delims= " %%i in (params.txt) do call runmed.cmd %%i ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2006, 13:05:40 |
|
||
|
Помогите со скриптом
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2006, 14:46:35 |
|
||
|
Помогите со скриптом
|
|||
|---|---|---|---|
|
#18+
Не указан язык на csh это был бы foreach .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2006, 15:23:22 |
|
||
|
Помогите со скриптом
|
|||
|---|---|---|---|
|
#18+
lissyaraНе указан язык на csh это был бы foreach .... СкриптНеобходимо вызывать sh скрипт ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2006, 15:46:51 |
|
||
|
Помогите со скриптом
|
|||
|---|---|---|---|
|
#18+
Проглядел Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2006, 16:47:03 |
|
||
|
Помогите со скриптом
|
|||
|---|---|---|---|
|
#18+
Сразу вспоминается глава из книги Tim O'Relly "Unix Power Tools": "Программировать на C shell? Нет!" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2006, 19:24:08 |
|
||
|
Помогите со скриптом
|
|||
|---|---|---|---|
|
#18+
grep -v '^#'` params.txt | xargs runmed.sh ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2006, 19:30:48 |
|
||
|
Помогите со скриптом
|
|||
|---|---|---|---|
|
#18+
Поправка grep -v '^#'` params.txt | xargs -L 1 runmed.sh ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2006, 19:31:21 |
|
||
|
Помогите со скриптом
|
|||
|---|---|---|---|
|
#18+
ага, только буковка l маленькая должна быть grep -v '^#' params.txt | xargs -l1 echo ./runmed.sh и к тому же это только в Linux прокатит. Например, во FreeBSD по-другому grep -v '^#' params.txt | xargs -n1 -x ./runmed.sh в общем, расширенные опции xargs к сожалению не кроссплатформенные и лучше их избегать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2006, 20:00:55 |
|
||
|
Помогите со скриптом
|
|||
|---|---|---|---|
|
#18+
Гм. Вообще, xargs FreeBSD понимает -L 1 в том смысле, который тут из контекста виден. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2006, 20:22:49 |
|
||
|
Помогите со скриптом
|
|||
|---|---|---|---|
|
#18+
Видимо, зависит от версии Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. не надежно, в общем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2006, 21:43:12 |
|
||
|
Помогите со скриптом
|
|||
|---|---|---|---|
|
#18+
кстати, в шестерке -L действительно работает как надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2006, 22:28:59 |
|
||
|
Помогите со скриптом
|
|||
|---|---|---|---|
|
#18+
Надо просто в зависимостях последнюю версию xargs прописать. И нет проблем :))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2006, 14:25:11 |
|
||
|
|

start [/forum/topic.php?fid=25&msg=34156245&tid=1488756]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 341ms |

| 0 / 0 |
