나는 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 문의 내용을 변수로 검색하는 다른 방법이 있습니까?
찾기 결과를 변수에 지정하는 데있어서 잘못된 점은 무엇입니까? – ceving
함수에 포함 된 경우'result = $ (find/-type f -perm -002)'또는'local result = $ (find/-type f -perm -002)'는 관용적 인 방법 일 것입니다. – helpermethod
원본에서 두 개 이상의 단어로 확장되면 '['는 너무 많은 피연산자에 대해 불평 할 것이므로 명령 대체를 인용해야합니다. – chepner