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

52 lines
822 B
Bash
Raw Normal View History

2017-03-28 06:36:27 -05:00
#!/bin/sh
####################
# Name: move.sh
# Lisc: ISC
# Main: jadedctrl
# Desc: Move your bloody pieces!
#####################
2017-03-28 07:09:23 -05:00
na=0
force=0
for argument in $@
do
case $argument in
-f)
force=1
;;
*)
if [ $na -eq 1 ]
then
move=$argument
na=0
else
if echo $argument | grep "," > /dev/null
then
move=$argument
else
file=$argument
fi
fi
;;
esac
done
2017-03-28 06:36:27 -05:00
2017-03-28 07:09:23 -05:00
origin=$(echo $move | awk -F\- '{print $1}')
dest=$(echo $move | awk -F\- '{print $2}')
if grep $dest $file > /dev/null
2017-03-28 07:09:23 -05:00
then
if [ $force -eq 1 ]
2017-03-28 07:09:23 -05:00
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
2017-03-28 07:09:23 -05:00
fi
else
sed 's/'"$origin"'/'"$dest"'/' $file > $file.new
mv $file.new $file
2017-03-28 07:09:23 -05:00
fi