Guest User

Untitled

a guest
Apr 26th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.60 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. function usage() {
  4. cat <<__EOT__
  5.  
  6. Usage:
  7. $0 [-f filename]
  8.  
  9. Example:
  10. cat file1 | $0
  11. $0 < file1
  12. $0 -f file1
  13.  
  14. __EOT__
  15. exit 1
  16. }
  17.  
  18. if [ -p /dev/stdin ] || [ -f /dev/stdin ]; then
  19. d=$(cat /dev/stdin)
  20. else
  21. while getopts f: OPT
  22. do
  23. case $OPT in
  24. f) FILENAME=$OPTARG
  25. ;;
  26. \?) usage
  27. ;;
  28. esac
  29. done
  30.  
  31. if [ -z $FILENAME ]; then
  32. usage
  33. exit 1
  34. fi
  35.  
  36. if [ -f $FILENAME ]; then
  37. d=$(cat $FILENAME)
  38. else
  39. echo "Not found $FILENAME"
  40. usage
  41. exit 1
  42. fi
  43. fi
  44.  
  45. echo "$d"
Add Comment
Please, Sign In to add comment