fork download
  1. #!/bin/bash
  2.  
  3. # ideone boilerplate - we can't write files in the home directory;
  4. # so create a temporary directory for our files instead
  5. t=$(mktemp -d -t ideone.XXXXXXXXXXXX) || exit
  6. trap 'rm -rf "$t"' ERR EXIT
  7. cd "$t"
  8.  
  9. mkdir -p A1/01_stjhs_lkk A1/02_stlkd_ooe A1/03_stoie_akwe A1/other \
  10. A2/01_stpw_awq A2/02_stoe_iwoq A2/03_stak_weri A2/different
  11.  
  12. for dir in ./*/*; do
  13. echo "xyz f $dir" >"$dir"/04_random.log
  14. done
  15.  
  16. for dd in */; do
  17. for dir in "$dd"/0[0-9]_st*/; do
  18. : nothing
  19. done
  20. # Adding /dev/null to force grep to print the file name
  21. grep -i 'xyz f' "$dir"/04_*.log /dev/null
  22. done
Success #stdin #stdout 0.01s 5476KB
stdin
Standard input is empty
stdout
A1//03_stoie_akwe//04_random.log:xyz       f ./A1/03_stoie_akwe
A2//03_stak_weri//04_random.log:xyz       f ./A2/03_stak_weri