cally [he/they]

what are you doing in my lemmy profile

  • 0 posts
  • 12 comments
Joined 3 years ago
Cake day: September 14th, 2023
  • perhaps i too will post code on the internet

    here is a shell script i wrote for automating filenames for markdown files (blog posts):

    code
    #!/bin/sh
    set -e
    
    datecmd="date +%Y-%m-%d"
    
    if [ -z "$1" ]; then
      printf "Post title: " >&2
      read -r title
    else
      title="$1"
    fi
    
    file="$($datecmd)_$title.md"
    
    if [ -f "$file" ]; then
      printf "Error: post '$file' already exists.\n" >&2
      exit 1
    fi
    
    ${EDITOR:-nano} "$file"
    

    im not sure why i made it since i could just look at what date it is and write it down manually in the file name, but i felt like doing that as a quick hack

  • i thought most unix-like systems had it symlinked to a shell like dash. it’s what i have on my system (void linux), of course not as an interactive shell lol

    i use #!/bin/sh for posix scripts and #!/usr/bin/env bash for bash scripts. #!/bin/sh works for posix scripts since even if it’s symlinked to bash, bash still supports posix features.