serhii.net

In the middle of the desert you can say anything you want

19 May 2019

Day 139

Bash dtb create.sh script

Updated the script to create a markdown dtb file to the following:

FILE=_posts/$(date +%Y-%m-%d)-day$(date +%j).markdown
DATE=$(date +%Y-%m-%d\ %H:%M:%S\ +0100)

if test -f "$FILE"; then
        vim $FILE
        exit 1
fi

echo "Creating file $FILE"
touch $FILE
echo "Adding stuff"

/bin/cat <<EOM >> $FILE
---
layout: post
title:  "Day $(date +%j)"
date:   $DATE
categories: []
---

EOM

vim $FILE

Now it’s closer to create_or_open.sh and doesn’t overwrite anything if run again by error, doesn’t add any unused parts, and opens the file if it exists already.

Bash check if file exists


if test -f "$FILE"; then
        vim $FILE
        exit 1
fi

Bash exit script

exit 1 or whatever status code.

Bash suppress output of command (bash redirection)

SO:

command > /dev/null 2>&1 redirects both stdout and stderr to /dev/null;

command &> /dev/null & works for me too, though it may not work in all shells. command > /dev/null still shows errors.

Progress notes

Added to anki everything until this page on the pro git ebook

Nel mezzo del deserto posso dire tutto quello che voglio.
comments powered by Disqus