[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: помогите упростить условие bash



On 2013-11-29, Vasily Ivanov wrote:

> On 29.11.13 0934 (+0400), Vladimir Skubriev wrote:
>> check_rebuild_status(){
>>         if [ $(grep "recovery" /proc/mdstat -c) -ne 0  ]; then
>>                 return 0
>>         else
>>                 return 1
>>         fi
>> }
>> 
>> Чтобы было более элегантно.
>
> check_rebuild_status(){
>     grep -q recovery /proc/mdstat
>     return $?
> }
>

  check_rebuild_status() {
      grep -q recovery /proc/mdstat
  }

> -q, --quiet, --silent
> Quiet; do not write anything to standard output. Exit immediately with
> zero status if any match is found, even if an error was detected.  Also
> see the -s or --no-messages option. (-q is specified by POSIX.)

А POSIX то не дочитали...:

  http://pubs.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html#tag_02_09_05_01

  2.9.5 Function Definition Command

  ...

  Exit Status

  The exit status of a function definition shall be zero if the function was
  declared successfully; otherwise, it shall be greater than zero. The exit
  status of a function invocation shall be the exit status of the last command
  executed by the function.

-- 
Best regards!


Reply to: