Temporary operation in a temporary directory in shell script

Posted by jhs on Stack Overflow See other posts from Stack Overflow or by jhs
Published on 2010-03-18T19:07:30Z Indexed on 2010/03/18 19:11 UTC
Read the original article Hit count: 413

I need a fresh temporary directory to do some work in a shell script. When the work is done (or if I kill the job midway), I want the script to change back to the old working directory and wipe out the temporary one. In Ruby, it might look like this:

require 'tmpdir'

Dir.mktmpdir 'my_build' do |temp_dir|
  puts "Temporary workspace is #{temp_dir}"
  do_some_stuff(temp_dir)
end

puts "Temporary directory already deleted"

What would be the best bang for the buck to do that in a Bash script? I want to trap

© Stack Overflow or respective owner

Related posts about bash

Related posts about shell