Difference between revisions of "SaveVersion"

From wiki
Jump to: navigation, search
m
 
Line 1: Line 1:
[[Category:ProgrammingTools]]
+
[[Category:Programming]]
 
[[Category:Bash]]
 
[[Category:Bash]]
 
This script can be called from code editors like [[Bluefish]] and [[Geany]].
 
This script can be called from code editors like [[Bluefish]] and [[Geany]].

Latest revision as of 16:04, 9 June 2019

This script can be called from code editors like Bluefish and Geany.

It compares the current file with a saved version (<filename>_<timestamp>. If there is no saved version or if the save version differs from the current one a new copy is made.

#!/bin/bash
FILE=$1
echo Saving ${FILE}
if (( ! ls -1 "${FILE}"_* > /dev/null 2>&1 ) || ( ! diff "${FILE}" `ls -1 "${FILE}"_*|tail -1` > /dev/null 2>&1 ))
 then
  cp "${FILE}" "${FILE}_"`date +%Y%m%d_%H%M%S`
  echo File saved as ${FILE}_"`date +%Y%m%d_%H%M%S`
fi