Skip to content

Instantly share code, notes, and snippets.

@Thomashrb
Thomashrb / sequenced.sh
Last active November 25, 2022 13:59
Sequence 2 commands behind a lock
#!/usr/bin/env bash
# Locking from: https://gist.github.com/jpclipffel/0b8f470be029fc9e3f07
# Run two bash commands in sequence using flock to prevent
# from running multiple instances in paralell
# ./sequenced.sh -g echo 'Hello' > test.txt -t cat test.txt -n lock_name
while getopts 1:2:n: flag; do
case "${flag}" in
1) FIRST_CMD=${OPTARG} ;;
@kiritsuku
kiritsuku / ExprParsers.scala
Created May 7, 2013 00:35
simple math expression parser combinator in Scala
import scala.util.parsing.combinator.JavaTokenParsers
object Test extends App with ExprParsers2 {
println(eval(parseAll(expr, "1+1-2*3").get))
}
trait ExprParsers1 extends JavaTokenParsers {