|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Aleksey Cheusov 2:5020/400 05 Apr 2004 13:18:41 To : Victor Wagner Subject : Re: shell programming: собрать командную строку? -------------------------------------------------------------------------------- vitus@45.free.net (Victor Wagner) writes: > Aleksey Cheusov <cheusov@scnsoft.com> wrote: >>> >>> OPTS="" [ "x${ZUKA}" != "x" ] && OPTS="${OPTS} --opt-one '${ZUKA}'" >>> [ "x${BUKA}" != "x" ] && OPTS="${OPTS} --opt-two '${BUKA}'" > AC> А части && разьве не отдельными процессами пускается? > AC> IMHO лучше через if/fi переписать > > В шеле разными процессами пускается всё. И оптимизируется > одинаково Так что разница между if/fi > и && только в удобочитаемости. Здесь разницы нет просто потому, что variable expansion происходит ДО запуска. >>> program ${OPTS} > AC> eval program ${OPTS} > > Ты уверен? Если бы то был не шелл, а Tcl я бы был уверен. Hо шелл > регулярнейшим образом проявляет неестественный интеллект по поводу > запустить второй проход интерпретации параметров. Он естественный. * brace expansion * tilde expansion * parameter and variable expansion * command substitution * arithmetic expansion * word splitting * filename expansion Как ты предлагаешь в шеле дернуть только то, что нужно из этого списка? -- Best regards, Aleksey Cheusov. --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор Архивное /ru.unix/17283020e199b.html, оценка из 5, голосов 10
|