News for hackers. Stuff that matters.

binaryghost

Re:Ask HN: Share your favourite bash/zsh aliases on Saturday July 11, 2015 @09:34AM (#9869706)
#make intermediate directories and touch a file all at once

#e.g. mktouch ~/Desktop/test/file.md would make the test dir if it didn't exist then touch file.md inside of it

mktouch() {

    if [ $# -lt 1 ]; then
        echo "Missing argument";
        return 1;
    fi

    for f in "$@"; do
        mkdir -p -- "$(dirname -- "$f")"
        touch -- "$f"
    done
}