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?