iliketurtiles

joined 3 months ago
[–] iliketurtiles@programming.dev 3 points 1 week ago* (last edited 1 week ago)

Here's a script I use a lot that creates a temporary directory, cds you into it, then cleans up after you exit. Ctrl-D to exit, and it takes you back to the directory you were in before.

Similar to what another user shared replying to this comment but mine is in bash + does these extra stuff.

#!/bin/bash

function make_temp_dir {
    # create a temporary directory and cd into it.
    TMP_CURR="$PWD";
    TMP_TMPDIR="$(mktemp -d)";
    cd "$TMP_TMPDIR";
}

function del_temp_dir {
    # delete the temporary directory once done using it.
    cd "$TMP_CURR";
    rm -r "$TMP_TMPDIR";
}

function temp {
    # create an empty temp directory and cd into it. Ctr-D to exit, which will
    # delete the temp directory
    make_temp_dir;
    bash -i;
    del_temp_dir;
}

temp