12 апреля 2012 г.

Скобочки, кавычки :)

Тока сегодня понял для чего в шел скрипте есть два варианта запуска внешней программы: `` и $()
`prog -p `param 1, param2` | prog 3`
Будет ругаться. А вот так нет:
$(prog -p `param 1, param2` | prog 3)
Век живи, век учись :)

3 комментария:

  1. А ещё можно получать значение переменных не просто добавляя $ в начало имени а вот так:
    ${ИМЯ ПЕРЕМЕННОЙ с пробелами и всякой другой фигнёй интерпретируемой bash'ем}
    :)

    ОтветитьУдалить
  2. Артур, это не ваш родственник случаем?
    http://gizmodo.com/5902267/scientist-uses-physics-to-escape-a-400-traffic-ticket

    ОтветитьУдалить