Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Maxim Razin                          2:4641/178.256 01 Jun 2003  12:37:38
 To : Valentin Nechayev
 Subject : Re: [[b]a]sh, '$@' без кавычек --  признак ошибки
 -------------------------------------------------------------------------------- 
 
 
 01 Jun 03 10:47, Valentin Nechayev wrote to Aleksey Cheusov:
 
  VN> Опять-таки, это причина ставить кавычки, но не дописывать 'x' 
  VN> спереди.
 
 Hо даже это не всегда помогает, по крайней мере, с bash.  Результат
 эксперимента:
 
 ~$ touch "="
 
 Пробуем test, встроенный в bash
 
 ~$ test -f = ; echo $?
 0
 ~$ test -f = -f ; echo $?
 0
 
 Итак, фюрер думает за нас, выбирая из унарного и бинарного оператора более
 "подходящий".  Попробуем его слегка озадачить:
 
 ~$ test -r = -a -w = ; echo $?
 test: too many arguments
 2
 
 Дело в том, что первые три слова он воспринимает как сравнение:
 
 ~$ test -r = -a
 1
 
 Предположим, что file="=".  Тогда безобидная команда приобретает интересный
 смысл.
 
 ~$ test -r "$file" -a -w "$file"; echo $?
 test: too many arguments
 2
 
 ~$ bash --version
 GNU bash, version 2.05a.0(1)-release (i686-pc-linux-gnu)
 Copyright 2001 Free Software Foundation, Inc.
 
 Попробуем теперь /usr/bin/test
 
 ~$ /usr/bin/test -f = ; echo $?
 0
  
 и т.д. дает идентичные результаты
 
 ~$ /usr/bin/test --version
 test (GNU sh-utils) 2.0.11
 Written by FIXME: ksb and mjb.
 
 Copyright (C) 2000 Free Software Foundation, Inc.
 This is free software; see the source for copying conditions.  There is NO
 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
 Воистину искусственный интеллект давить :)
 
 Regards,
 Maxim
 
 --- Msged/LNX 6.0.1
  * Origin: Too lazy to change a newsreader (2:4641/178.256)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: [[b]a]sh, \'$@\' без кавычек -- признак ошибки   Aleksey Cheusov   31 May 2003 20:49:29 
 Re: [[b]a]sh, \'$@\' без кавычек -- признак ошибки   Valentin Nechayev   01 Jun 2003 10:47:36 
 Re: [[b]a]sh, \'$@\' без кавычек -- признак ошибки   Maxim Razin   01 Jun 2003 12:37:38 
 Re: [[b]a]sh, \'$@\' без кавычек -- признак ошибки   Valentin Nechayev   01 Jun 2003 20:09:11 
 Re: [[b]a]sh, \'$@\' без кавычек -- признак ошибки   Valentin Nechayev   02 Jun 2003 07:36:52 
 Re: [[b]a]sh, \'$@\' без кавычек -- признак ошибки   Maxim Razin   02 Jun 2003 08:56:14 
 Re: [[b]a]sh, \'$@\' без кавычек -- признак ошибки   Valentin Nechayev   02 Jun 2003 10:59:32 
 Re: [[b]a]sh, \'$@\' без кавычек -- признак ошибки   Maxim Razin   02 Jun 2003 22:55:38 
 Re: [[b]a]sh, \'$@\' без кавычек -- признак ошибки   Aleksey Cheusov   03 Jun 2003 13:44:01 
 Re: [[b]a]sh, \'$@\' без кавычек -- признак ошибки   Valentin Nechayev   03 Jun 2003 18:48:23 
 Re: [[b]a]sh, \'$@\' без кавычек -- признак ошибки   Eugene B. Berdnikov   04 Jun 2003 17:03:09 
 Re: [[b]a]sh, \'$@\' без кавычек -- признак ошибки   Andy Shevchenko   02 Jun 2003 21:10:46 
 Re: [[b]a]sh, \'$@\' без кавычек -- признак ошибки   Michael de\'OZ   04 Jun 2003 18:57:24 
 Re: [[b]a]sh, \'$@\' без кавычек -- признак ошибки   Aleksey Cheusov   02 Jun 2003 14:58:47 
 Re: [[b]a]sh, \'$@\' без кавычек -- признак ошибки   Valentin Nechayev   02 Jun 2003 15:11:03 
Архивное /ru.linux/46943ed9f70b.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional