The UNIX and Linux Forums  
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.

Go Back   В UNIX и Linux Форумы > Топ форумы > Shell программирование и сценарии
.
Google unix.com



Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь.

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
Условно присоединения линий в VI ifermon UNIX для чайников Вопросы И Ответы 0 06-04-2008 09:43 AM
Поиск по содержанию во многих файл и распечатать этот файл, используя скрипт оболочки cdfd123 Shell программирование и сценарии 3 10-07-2007 10:17 PM
SED CSV удалить условно Дже Shell программирование и сценарии 6 08-03-2007 03:29 PM
Электронная почта от сценария условно dfb500 Shell программирование и сценарии 2 05-01-2007 01:01 PM
Создание содержимого файла с использованием содержимое другого файла REV Shell программирование и сценарии 21 02-24-2006 10:25 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered By Powered by Google
 
LinkBack Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 10-13-2005
rajus19 rajus19 is offline
Зарегистрированный пользователь
  
 

Регистрация: Февраль 2005
Место проведения: Бангалор
Сообщений: 36
Как обновить содержимое в файл условно?

Привет Все,

У меня есть файл данных, который состоит из двух колонок Место и граф.

Этот файл выглядит следующим образом
Индия 1
США 0
Великобритания 2
Китай 0

Что я должен делать это, когда Я не может войти в Oracle то я должен добавить 1 к кол для этого месте.

Всякий раз, когда мой скрипт не может войти в Oracle в определенном месте, то сценарий должен найти запись на этом месте, а затем изменить кол. Я не должен изменять кол для всех мест, а мне нужно изменить рассчитывать только на этом месте.

Пример: Допустим, если я пытаюсь войти в Oracle для Индии место и не может войти тогда я обновить рассчитывать на 2.

Ваша помощь будет с благодарностью.

Спасибо заранее
Раджу
Old 10-13-2005
blowtorch's Avatar
blowtorch blowtorch is offline Forum Advisor  
Supporter
  
 

Регистрация: Dec 2004
Место проведения: Сингапур
Сообщений: 2350
Попробуйте это:

Код:
#!/usr/bin/ksh

while read country count; do
   ### try to login to oracle and set some error condition
   if [ #the failure condition is set ]; then
      count=$(($count+1))
   fi
   echo $country $count >> your_file.tmp
done < your_file
mv your_file.tmp your_file
Некоторые из сценария не реальный код, потому что я не уверен, каким образом вы будете проверять, если вы можете подключиться к базе данных.
Old 10-13-2005
rajus19 rajus19 is offline
Зарегистрированный пользователь
  
 

Регистрация: Февраль 2005
Место проведения: Бангалор
Сообщений: 36
Она будет просто добавить строку, то, что я нужен, я для обновления только в том, что запись.

И еще одна вещь: как добраться, что рассчитывать на особое место.

Благодарим Вас за незамедлительную реакцию.

Раджу
Old 10-13-2005
Neo's Avatar
Neo Neo is online now Forum Staff  
Администратор
  
 

Регистрация: Sep 2000
Место проведения: Азиатско-Тихоокеанский регион
Сообщения: 6687
Есть много способов сделать это.

Один из способов сделать это заключается в том, чтобы записать временный файл в директории каждый раз, когда вход не работает. Например, ваш каталог может выглядеть следующим образом:

india.pid1
us.pid2
uk.pid3

Как вы можете видеть вы можете добавить процесс ID для происхождении файла, чтобы избежать столкновения.

Затем, в хрон работу, вы можете прочитать имена файлов и добавить их на каждом происхождения. Тогда прочитайте плоский файл, где предыдущие значения хранятся в массиве, и добавить новые и старые ценности, а также записать новый файл.

Убедитесь в том, чтобы очистить каталог временных файлов.

Вы также можете сделать это без промежуточных временных файлов, используемых в качестве МПК, в единый процесс, но если у вас есть несколько неудач вход на один раз, вы должны выполнить файл блокировки, которая может быть медленным и более сложным, чем простое МПК как временный файл.

Есть множеством способов сделать это. Я предлагаю Вам использовать промежуточный подход, как я предложил, чтобы избежать проблем, если вы получаете логин несколько неудач в очереди - Сказав это, вы не описать архитектуру программного обеспечения, когда фактически провал входа флага (обнаружения) происходит.
Old 10-13-2005
blowtorch's Avatar
blowtorch blowtorch is offline Forum Advisor  
Supporter
  
 

Регистрация: Dec 2004
Место проведения: Сингапур
Сообщений: 2350
Цитата:
Первоначально Послано rajus19
Она будет просто добавить строку, то, что я нужен, я для обновления только в том, что запись.

И еще одна вещь: как добраться, что рассчитывать на особое место.

Благодарим Вас за незамедлительную реакцию.

Раджу
Соблюдайте код тесно. Я пишу временный файл, что и перемещение файлов на оригинал. Т.е. если Вам не удается войти в Индии, то я напишу 'Индия 2 "на временный файл. Тогда я пытаюсь войти в США. Если это удастся, то я буду написания 'США 0' (строки, которые я читал) к файлу. После того как в то время как петля завершить Temp файл имеет точной информации о вход неудач. Так что я переместить файл Temp на ваш исходный файл.
Old 10-14-2005
rajus19 rajus19 is offline
Зарегистрированный пользователь
  
 

Регистрация: Февраль 2005
Место проведения: Бангалор
Сообщений: 36
Большое спасибо.

Привет,
Раджу
Closed Thread

Закладки

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся На




Часовой пояс GMT -4. Текущее время 11:47 AM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
В UNIX и Linux форумы Содержание Copyright © 1993-2009. Все права Reserved.Ad управления по RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0