Hi Everyone,

I'm working on a script to find all shared objects in a directory. A
filename should match the RE '*.so$'. I thought I would pipe it to
grep:

$ ./audit-libs.sh /home/jwalton/tmp/ok2delete/lib
./audit-libs.sh: line 17: 22929 Segmentation fault      (core dumped)
$(echo "$file" | grep -E "*.so$")
./audit-libs.sh: line 17: 22934 Segmentation fault      (core dumped)
$(echo "$file" | grep -E "*.so$")
./audit-libs.sh: line 17: 22939 Segmentation fault      (core dumped)
$(echo "$file" | grep -E "*.so$")
...

My code is broken at the moment. I know I am the cause of Bash's
crash. But I feel like Bash should not segfault.

IFS="" find "$dir" -name '*.so' -print | while read -r file
do
    if ! $(echo "$file" | grep -E "*.so$"); then continue; fi
    echo "library: $file"

done

Are you guys interested in the segfault?

Reply via email to