У меня есть несколько сценариев, которые я беру на себя, которые используют оболочку Bash, внутри условного оператора есть оператор find.
Что-то вроде этого:
if [ -z $(find / -type f -perm -002) ] ; then echo "no world writable found"
где в качестве еще я хотел бы отображать то, что было найдено вместо world write perms found
.
Я могу сделать:
echo $(find / -type f -perm -002) has world write permissions
или установите переменную в $(find / -type f -perm -002)
.
Но было интересно, есть ли лучший способ сделать это. Есть ли другой способ получить содержимое оператора find в виде переменной?
result=$(find / -type f -perm -002)
илиlocal result=$(find / -type f -perm -002)
, если бы они содержались в функции, были бы идиоматическим способом. - person helpermethod   schedule 17.10.2014[
будет жаловаться на слишком много операндов. - person chepner   schedule 17.10.2014