Bug 18458
| Summary: | Громоздкая проверка существования пользователя в группе | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Eugene Ostapets <eostapets> |
| Component: | mknfsroot | Assignee: | Nobody's working on this, feel free to take it <nobody> |
| Status: | CLOSED NOTABUG | QA Contact: | qa-sisyphus |
| Severity: | minor | ||
| Priority: | P2 | CC: | ldv, mike, php-coder |
| Version: | unstable | ||
| Hardware: | all | ||
| OS: | Linux | ||
(In reply to comment #0) > Для проверки существования пользователя можно воспользоваться > конструкцией > > if ! groups _mknfsroot | grep -q hashman ; then (не видя оригинал) Простого grep -q недостаточно, нужен именно -x: if ! groups _mknfsroot |cut -d: -f2- |tr '[:space:]' '\n' |fgrep -qx hashman; then Хм... А какую потенциальную проблему обходит эта громоздкость и почему нельзя обойтись fgrep -wq?(Это так, для саморазвития) (In reply to comment #2) > Хм... А какую потенциальную проблему обходит эта громоздкость и почему > нельзя обойтись fgrep -wq?(Это так, для саморазвития) 1. в вашем варианте не было -w 2. -w недостаточно: $ echo foo-hashman |fgrep -wc hashman 1 $ echo foo-hashman |fgrep -xc hashman 0 Хм... Согласен, ступил... (In reply to comment #0) > Для проверки существования пользователя можно воспользоваться > конструкцией if getent group _mknfsroot >/dev/null; then ... fi |

Description
Eugene Ostapets 2009-01-08 19:42:51 MSK