The OpenNET Project / Index page

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

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

"Не сохраняет результат в файл"  
Сообщение от brd (ok) on 05-Сен-06, 09:31 
Добрый день!
Подскажите, где ошибка

#!/usr/bin/sh

tmp_file = temp.txt
ps -ef | grep sap | awk '{ printf ("%s \n",$10) }' | awk -F = '{ printf ("%s\n",$2) }' >tmp_file

Спасибо

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

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


1. "Не сохраняет результат в файл"  
Сообщение от allez (ok) on 05-Сен-06, 09:38 
>Добрый день!
>Подскажите, где ошибка
>
>#!/usr/bin/sh
>
>tmp_file = temp.txt
>ps -ef | grep sap | awk '{ printf ("%s \n",$10) }' | awk -F = '{ printf ("%s\n",$2) }' >tmp_file
>
>Спасибо


А вы поищите в каталоге, из которого был запущен скрипт, файл с именем tmp_file. Нашли?
Вот туда-то результат работы и сохраняется.
Подсказка: в shell-скриптах для использования значения переменной перед ее именем
необходимо ставить знак "$". Ваш скрипт должен выглядеть так:
==========================
#!/usr/bin/sh

tmp_file = temp.txt
ps -ef | grep sap | awk '{ printf ("%s \n",$10) }' | awk -F = '{ printf "%s\n",$2) }' > $tmp_file
==========================

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

2. "Не сохраняет результат в файл"  
Сообщение от brd (ok) on 05-Сен-06, 09:55 
Добрый день allez

>А вы поищите в каталоге, из которого был запущен скрипт, файл с
>именем tmp_file. Нашли?
>Вот туда-то результат работы и сохраняется.
>Подсказка: в shell-скриптах для использования значения переменной перед ее именем
>необходимо ставить знак "$". Ваш скрипт должен выглядеть так:
>==========================
>#!/usr/bin/sh
>
>tmp_file = temp.txt
>ps -ef | grep sap | awk '{ printf ("%s \n",$10) }' | awk -F = '{ printf "%s\n",$2) }' > $tmp_file
>==========================

дело в том, что файл не создается и в директории скрипта его нет.
В командной строке создается, а в скрипте нет, а за исправление спасибо, пропустил, но результат тот же

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

3. "Не сохраняет результат в файл"  
Сообщение от gyn61 (ok) on 05-Сен-06, 10:48 
>>#!/usr/bin/sh
>>
>>tmp_file = temp.txt
>>ps -ef | grep sap | awk '{ printf ("%s \n",$10) }' | awk -F = '{ printf "%s\n",$2) }' > $tmp_file
>>==========================
>
>дело в том, что файл не создается и в директории скрипта его
>нет.
>В командной строке создается, а в скрипте нет, а за исправление спасибо,
>пропустил, но результат тот же

Во-первых я бы убрал пробелы. Т.е. tmp_file=temp.txt
Во-вторых файл создается в текущей директории (если на это есть права). Или укажите полный путь создаваемого файла или сделайте cd в нужную директорию.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

4. "Не сохраняет результат в файл"  
Сообщение от brd (??) on 05-Сен-06, 11:16 
>>>#!/usr/bin/sh
>>>
>>>tmp_file = temp.txt
>>>ps -ef | grep sap | awk '{ printf ("%s \n",$10) }' | awk -F = '{ printf "%s\n",$2) }' > $tmp_file
>>>==========================
>>
>>дело в том, что файл не создается и в директории скрипта его
>>нет.
>>В командной строке создается, а в скрипте нет, а за исправление спасибо,
>>пропустил, но результат тот же
>
>Во-первых я бы убрал пробелы. Т.е. tmp_file=temp.txt
>Во-вторых файл создается в текущей директории (если на это есть права). Или
>укажите полный путь создаваемого файла или сделайте cd в нужную директорию.
>
Все спасибо разобрался,
записал проше без переменных:

touch temp.txt
ps -ef | grep sap | awk '{ printf ("%s \n",$10) }' | awk -F = '{ printf ("%s\n",$2) }' > temp.txt

и shell-овский файл у меня назывался test, я думаю это тоже как то повлияло, и прав на исполнения файла тоже небыло

И еще можно вопрос?
Как теперь с этого файла считать строки в массиве
Спасибо

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

5. "Не сохраняет результат в файл"  
Сообщение от brd (??) on 05-Сен-06, 14:00 
Как из файла считать строки: temp.txt

/usr/sap/IDS/SYS/profile/IDS_DVEBMGS50_slvs1

/usr/sap/IDS/SYS/profile/IDS_DVEBMGS50_slvs3
/usr/sap/IDS/SYS/profile/IDS_DVEBMGS50_slvs4

Спасибо

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

6. "Не сохраняет результат в файл"  
Сообщение от brd (??) on 06-Сен-06, 12:16 
>Как из файла считать строки: temp.txt
>
>/usr/sap/IDS/SYS/profile/IDS_DVEBMGS50_slvs1
>
>/usr/sap/IDS/SYS/profile/IDS_DVEBMGS50_slvs3
>/usr/sap/IDS/SYS/profile/IDS_DVEBMGS50_slvs4
>
>Спасибо


while read LINE
  do
    [ -z "$LINE" ] && continue  # Propuskaet pustye stroki
    
    echo $LINE

  done < temp.txt

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

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

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




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

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