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 Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
исполнители код файлов, отсортированных в порядке помощи! epi8 Shell программирование и сценарии 1 05-20-2008 03:30 AM
Сортировка по дате и сцеплять первые три jlarios UNIX для чайников Вопросы И Ответы 4 05-19-2008 02:49 PM
Как сцеплять 2 файлы, используя AWK? pdtak Shell программирование и сценарии 2 03-12-2008 01:12 PM
Сравните 2 сортируются файлы varungupta Shell программирование и сценарии 7 01-25-2008 01:07 PM
Сцеплять дата имя файла sierra_aar UNIX для чайников Вопросы И Ответы 4 02-14-2002 09:42 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 06-07-2008
docaia docaia is offline
Зарегистрированный пользователь
  
 

Регистрация: Январь 2008
Сообщений: 15
сцеплять файлы отсортированы по дате

Я новичок в написание сценария, я попытался сделать следующее
У меня есть набор файлов, отсортированный по дате в формате YYMMDD.s и. X и. R
Мне нужно связывать заголовка файла эти наборы файлов, так что я использовал следующий код
Код:
echo "enter Swath number"
read s
echo "please enter first date and MMDD press ENTER"
read i
echo "please enter last date and MMDD  press ENTER"
read j
for((i; i <= j; i++))
do
cat NJSC_Alam_Ph1_Blk1_3D_HDR_S /ud/SPECSDATA/Final_SPS/Alam3D/Swath_${s}/08${i}.s  > /ud/SPECSDATA/Final_SPS/Alam3D/Swath_${s}/08${i}_Final.s

cat NJSC_Alam_Ph1_Blk1_3D_HDR_R /ud/SPECSDATA/Final_SPS/Alam3D/Swath_${s}/08${i}.r  > /ud/SPECSDATA/Final_SPS/Alam3D/Swath_${s}/08${i}_Final.r

cat NJSC_Alam_Ph1_Blk1_3D_HDR_X /ud/SPECSDATA/Final_SPS/Alam3D/Swath_${s}/08${i}.x  > /ud/SPECSDATA/Final_SPS/Alam3D/Swath_${s}/08${i}_Final.x

done
Я надеюсь, это для объединения файлов, основанный на ввод пользователя.
У меня 2 проблемы, в первую очередь на том, что он этого не делает, например, если ввести значение для I и J для 0530 и 0531 на 30 и 31 мая он ищет файл с именем 08345 вместо 080530.
Другая проблема заключается в том, как могу я сделать скрипт для работы на 2 разных месяцев? как я первый файл, как и в прошлом 300508 файла 050608, петли не собирается о работе
Old 06-08-2008
mschwage mschwage is offline
Зарегистрированный пользователь
  
 

Регистрация: Jul 2005
Место проведения: Парк Дуб, IL
Сообщений: 102
Проблема номер 1 это вы смешивания дате математике с целыми математике. Вы не можете добавить 1 с "0530" и рассчитываем получить на следующий день. Например, не существует целое число "0530". Существует целое число "530", однако, и если добавить к нему 1 вы получите сообщение "531". ... Не "0531", которая Вам нужна. И, как вы упомянули, добавление 1 к этому не будет вам в июне.

Проблема корпуса дата арифметика довольно сложно. Видеть "Дата математике в сценарий оболочки Linux?": Техническая поддержка со стороны Спросите Дэйв Тейлор! .

Когда вы делаете вашу сравнения, вы можете испытать на вашем состоянии, в конце одного из двух способов:
  • Если текущая дата \u003d\u003d конце дата (строка сопоставления)
  • Если текущая итерация количество секунд после эпохи меньше или равна конечной даты в количество секунд, после эпохи.
Кроме того, здесь несколько более gotchas вы должны знать. Если вы делаете вашу дату математике с использованием "количество секунд, после эпохи",
  • Вы хотите, чтобы ваш первый день, который фактически будет полночь первого дата-то есть, 0'th второй половине дня.
  • Вы хотите, чтобы ваш второй день, который фактически 23:59:59 на этот день.
Это объясняется тем, что, если сделать "BEGIN <\u003d конец" сравнения, у вас может быть сравнение 3PM на конец дня в 2pm на конец дня, и что итерацией скрипт не будет работать.

Я говорю об этом потому, что это действительно удобно делать математику по дате:
  1. Преобразовать первую дату в число секунд с эпохой
  2. Прирост дате добавления 86400 (количество секунд в сутки) до даты для каждой итерации.
Вы также должны быть осведомлены о том, когда год изменения. Не забывайте, вы можете быть сравнение дат в январе до даты в декабре.
-mschwage
Old 08-16-2008
docaia docaia is offline
Зарегистрированный пользователь
  
 

Регистрация: Январь 2008
Сообщений: 15
Дата определения переменной

благодарю Вас за ответ, я получаю то, что вы хотите сказать, хорошо, только одна заявка:
Какой сценарий команду, чтобы определить дату переменной? Есть переменная называется дата?
Я попытался как-то дате я, и я тусклый, как дата, но она не работает.

Я также попытался "дата-D $ (I) +" Y%% M% D "," но он сказал, что я не одна команда

Вы можете мне помочь в этом?

Последний раз редактировалось docaia; на 08-16-2008 03:54 AM.. Причина: добавить некоторую информацию
Closed Thread

Закладки

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

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

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

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




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


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