Beri bash i ebash / Говнокод #3547 Ссылка на оригинал

0

  1. 1
OWNER=`ls -l $i | awk '{ print $3 }'`

initscripts-8.45.30-2.el5, не хрен собачий...

Запостил: raorn raorn, (Updated )

Комментарии (50) RSS

  • А что Вам не нравится?
    Вполне себе unix way. Поведение ls стандартизованно, значение третьей колонки и будет юзверь-владелец.
    Конечно, через stat было бы красивее -- но я не уверен что он есть в posix.

    Вообще в мире шелл-программирования именно так и делают, как бы смешно это ни выглядело.
    Ответить
    • При чём тут POSIX, если это пакет с инитскриптами вполне конкретного дистрибутива линупса?
      Ответить
      • Ну я сторонник работы по стандарту, если только это не мешает работе.

        А как бы Вы сделали?
        Ответить
        • О каком "стандарте" может идти речь, если там башизмы на каждом шагу?

          Я бы сделал так:
          OWNER="$(stat -c %U "$i")"
          Короче, быстрее и гораздо читабельнее.
          Ответить
          • >>О каком "стандарте" может идти речь, если там башизмы на каждом шагу?

            Это плохо. Когда я вижу шебанг "/bin/bash" мне всегда смешно.

            >>Короче, быстрее и гораздо читабельнее.
            ну вот я тоже про stat подумал
            Ответить
            • Шебанг "/bin/bash" предсказуемо работает и иногда даже оправданно. А вот когда под шебангом "/bin/sh" прячется башевский скрипт, это пиздец. И людишки ведь искренне верят, что "sh это такой урезанный bash".
              Ответить
              • >>Шебанг "/bin/bash" предсказуемо работает и иногда даже оправданно

                Мне кажется что если не хватает обычного sh/sed/awk, то лучше уж писать на перле.
                Вы только представьте какой-нить OpenBSD , на который ставится баш только ради пары скриптов. А перл есть на 80% юниксов, мне кажется)

                >>А вот когда под шебангом "/bin/sh" прячется башевский скрипт, это пиздец.
                Да-да, кроме линуксов -- других униксов в мире нет)

                >> И людишки ведь искренне верят, что "sh это такой урезанный bash".
                Или что sh это вообще symbolic link на bash везде. )))
                Ответить
                • перд есть на 80% никсов из-за того, что кто-то не умел писать стандартными средствами. И в результате теперь его тащат даже базовые проги:( Не говоря уж о моих любимых autotools.
                  Ответить
  • > initscripts

    я как то раз по проблемам встроеной системы с авторами инит скриптов общался по почте.

    суровые мужики. очень суровые.

    если так написали - значит так надо.

    > OWNER="$(stat -c %U "$i")"

    ярый башизм. с синтаксическими ошибками. то что стоит сверху так же будет работать под busybox'ом например.

    и stat не есть часть POSIX.
    Ответить
  • jAQMiZsWDTkBERVLPllpjtSvagzyCKiSYMhhaQRxUNgbZtYVZCsrxZdlvNZBIUbjfNiAaoQwcs
    Ответить
  • JFmSGGulnmDpZzgzRvGSdOVcfSTqVEphmyiJuuBqkNtDNUphAKBQ
    Ответить
  • bMCutVCPSQmmzQhnijplErIuVKjnXkEXvIZDnMCnJmhocUPcprWWPVJpWxJzrQoF
    Ответить
  • BqVRTGNDgQEEqZTjzAaQxJBGSigVXHqSnFKckagUvjNspeSbNikFJqifdkwt
    Ответить
  • iuoVmkIkSgLHaTxsSbsUkCJGXVkvqbmfuFccQmbVMkEhJapwVTMOQSECoxHPJshPtECjOAgOxT
    Ответить
  • ttxHDWTfwaVsjcXTOrrHDOvavsIjeymyBGZjslMvZbOdnZKCDtDaRAGRlVpQN
    Ответить
  • yKkMFctCWspLGDimspGHlQQmbkWtVNAEPdIjwVsBPxVHGtjkvroB
    Ответить
  • JSGjytKLcYAgrocKgCIvxMcFBoTmTJhxXjWMkbzGTgLvfQtuasiIPiVANgSeDpEMcX
    Ответить
  • lEskFIiOlSthoWcrlWiDcsFwxytYLGbbzpmMYCqDzdrNXEpOEDQtlJUWRSyKNAnBuY
    Ответить
  • WiwcGpluQUoTThMGEZkZvnqWrhuyKIZRWJSgNEduGXgvKadxu
    Ответить
  • пс-гипс, зиз-спс, пип-кпсс
    BacBAikZy
    Ответить
  • пс-гипс, зиз-спс, пип-кпсс
    fmXKhpMCKdutAPChTh
    Ответить
  • пс-гипс, зиз-спс, пип-кпсс
    EXKOjxNcqAbPgERfupXcSawBvOpDvIbqUqTmWjlmhtWpdJEaVBKQheGpWLXtZfLyG
    Ответить
  • пс-гипс, зиз-спс, пип-кпсс
    ynLZKdpMUuSPmwRUDajshRMqSWnu
    Ответить
  • пс-гипс, зиз-спс, пип-кпсс
    LAAcCoFhdWDwInVoPBjZCvzRSnrDunopytKBIt
    Ответить
  • Поташ, сурьма, сера, киноварь, алембротова соль
    UidF
    Ответить
  • Поташ, сурьма, сера, киноварь, алембротова соль
    BdUfnjQqnmkbtMHeBRVDGEVueZgLqllGEIcnXS
    Ответить
  • Поташ, сурьма, сера, киноварь, алембротова соль
    DpyiTyPbSZDcMkHFKBOUTiBZyJdWVjUynjXcCRypdgeAatvDHcCcABckXtfDewONpuOnXjc
    Ответить
  • Поташ, сурьма, сера, киноварь, алембротова соль
    etuxKvItVGmSimVPFWcHsQEWnj
    Ответить
  • Поташ, сурьма, сера, киноварь, алембротова соль
    EhJo
    Ответить
  • Поташ, сурьма, сера, киноварь, алембротова соль
    vyOwxdvTNQlMXIFHpUDzSHeIpxytpjpVOzZRmsA
    Ответить
  • Поташ, сурьма, сера, киноварь, алембротова соль
    lbMmC
    Ответить
  • Поташ, сурьма, сера, киноварь, алембротова соль
    BxqzGJKAoYupvJWbVpsrlHkbjCheWkGwHEPQCqhuLkkEfqnzzGngwHUNGbWZRYaGANE
    Ответить
  • Поташ, сурьма, сера, киноварь, алембротова соль
    wyCAlPNIyksBkwRgtkeMUmdeblMbKMOAAqrCivbdWQFUkQGmCmGPU
    Ответить
  • Поташ, сурьма, сера, киноварь, алембротова соль
    kiohRsclLmNHAzCtPHCtovYvYRAeKOm
    Ответить
  • Поташ, сурьма, сера, киноварь, алембротова соль
    IxgtNWAFZLjuiJwdMbZAwxxhA
    Ответить
  • Поташ, сурьма, сера, киноварь, алембротова соль
    NTDnoAkBVsyWsyyWtE
    Ответить
  • у)P:Z!M!L$T$R.C.B:CN:T"E.M"AI!A(O Z U?F,O?E?U!R!DЩSPMRRYCEYIYFERFJAVLOTEPCJPYRQGMABRBOUNNPTLVSTXCVWHYQSSABMJOSYDLKYNWNPOSWBEDJQKUODCPYJZSAEVZVGINWWBLVVNETVXUCFSBHGSWOQESWZRCZKBGUOQYSNRPWBPLBRXEBPPWBRZVFNYTEKVOIWDLZWPALAPIQXYYNLGGEVHOCOY
    Ответить

Добавить комментарий

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

    А не использовать ли нам bbcode?


    8