shell script use cases