1
0
Disbranĉigi 0
Ĉi tiu deponejo arĥiviĝis je 2024-01-28. Vi povas vidi kaj elŝuti dosierojn, sed ne povas puŝi nek raporti problemojn nek tirpeti.
unixchesscollection/move.sh

61 lines
970 B
Bash

#!/bin/sh
####################
# Name: move.sh
# Lisc: ISC
# Main: jadedctrl
# Desc: Move your bloody pieces!
#####################
na=0
algebraic_notation=0
force=0
for argument in $@
do
case $argument in
-a)
na=1
algebraic_notation=1
;;
-f)
force=1
;;
*)
if [ $na -eq 1 ]
then
move=$argument
na=0
else
if echo $argument | grep "," > /dev/null
then
algebraic_notation=0
move=$argument
else
file=$argument
fi
fi
;;
esac
done
if [ $algebraic_notation -eq 0 ]
then
origin=$(echo $move | awk -F\- '{print $1}')
dest=$(echo $move | awk -F\- '{print $2}')
if grep $dest $file > /dev/null
then
if [ $force -eq 1 ]
then
sed 's/'"$origin"'/'"$dest"'/' $file > $file.new
mv $file.new $file
else
sed 's/'"$dest"'/0,0/g' $file > $file.new
sed 's/'"$origin"'/'"$dest"'/' $file.new > $file
fi
else
sed 's/'"$origin"'/'"$dest"'/' $file > $file.new
mv $file.new $file
fi
fi