The UNIX and Linux Forums  

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



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

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
Плохо магии номер / dev/md0 ravinandan UNIX перспективных И опытных пользователей 0 08-17-2007 08:56 AM
LVM магия числа 0x4D48 ghimanshu Файловые системы, диски и память 2 07-18-2007 09:27 AM
Плохо Magic Количество wesweshahaha Файловые системы, диски и память 0 05-18-2006 02:28 PM
Плохо магия числа batosai SUN Solaris 1 04-22-2006 12:29 PM
плохой магии числа поводья UNIX перспективных И опытных пользователей 5 01-05-2005 11:27 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 Rating: 1 votes, 5.00 average. Режимы дисплея
Old 07-08-2005
vino's Avatar
Вино vino is offline Forum Staff  
Supporter (в Vino Veritas)
  
 

Регистрация: Февраль 2005
Место проведения: Бангалор, Индия
Сообщения: 2798
Magic оболочка с числом --

В одном из наших внутренних сценариев (unix.run), я заметил, что следующие хибарке.


Код:
#!/bin/sh -
for i in test1 test2 test3 ; do
.
.
.

Любая идея, что -- в магию числа обозначает?

И какое влияние она на сценарий?


Постоянно в тот же сценарий, у меня имеются следующие за unix.run


Код:
ls -l unix.run
-rw-------    1 XXXXXX g900          187 Jul  8 04:29 unix.run

Если бы я делать


Код:
./unix.run

он говорит, 'Разрешение отказано'

Но если я запускаю его, как,


Код:
sh unix.run

он работает хорошо.

Почему разница в поведении между . / unix.run и SH unix.run?

Если она не всегда говорят: "разрешения отказано" в обоих случаях?

Любой вход / указатели на эти два момента, высоко оценили.

Спасибо,
Вино
Old 07-08-2005
blowtorch's Avatar
blowtorch blowtorch is offline Forum Advisor  
Supporter
  
 

Регистрация: Dec 2004
Место проведения: Сингапур
Сообщений: 2350
Для ответа на первый вопрос, это отключить опцию обработки ш. Это означает, что если вы проходите какой-либо аргументов, чтобы скрипт, SH не будет пытаться интерпретировать их, но будет рассматривать их в качестве аргументов.

Чтобы процитировать BSD SH КП,
Цитата:
Первоначально Послано BSD SH руководство
А ``--'' или просто остановится ``-'' вариант обработки и
заставить оставшихся слов в командной строке следует рассматривать в качестве аргументов.
В случае вашего второго вопроса, то сценарий не запускается как ". / Unix.run", потому что вы пытаетесь 'выполнить' файл, который не является исполняемым (NO x бит установлен). С 'ш. / Unix.run' двоичного '/ USR / BIN / ш' выполняется и unix.run скрипта передается ей в качестве аргументов.

Ура!

PS Кстати, о магии число входят только первые 2 или 3 (оба юридических) байтов в файле. Остальная часть линии указывает ядру, что следует использовать для интерпретации остальной части файла.

Последний раз редактировалось blowtorch; на 07-08-2005 11:47 AM.. Основание: один в сторону о магии числа
Old 07-08-2005
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Регистрация: август 2001
Место проведения: Ashburn, Вирджиния
Сообщения: 9131
Цитата:
Первоначально Послано blowtorch
PS Кстати, о магии число входят только первые 2 или 3 (оба юридических) байтов в файле. Остальная часть линии указывает ядру, что следует использовать для интерпретации остальной части файла.
Что с нами? HP-UX магия мужчина страницу говорит:
Код:
struct magic_number { 
    unsigned short    system_id; 
    unsigned short    file_type; 
}; 
typedef      struct    magic_number MAGIC;

Old 07-09-2005
blowtorch's Avatar
blowtorch blowtorch is offline Forum Advisor  
Supporter
  
 

Регистрация: Dec 2004
Место проведения: Сингапур
Сообщений: 2350
Цитата:
Первоначально Послано blowtorch
PS Кстати, о магии число входят только первые 2 или 3 (оба юридических) байтов в файле. Остальная часть линии указывает ядру, что следует использовать для интерпретации остальной части файла.
Упс! Thats 3 или 4! Его там в ответ на Perderabo на часто задаваемые вопросы.

Спасибо, отметив, что из Perderabo.
Closed Thread

Закладки

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

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

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

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




Часовой пояс GMT -4. Текущее время 07:41 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