引数として検索用データに新しい文献データをデータ形式(a)で書き込んだ
ファイル名を与えることにより追加できます。
もし、引数がない場合はコンソールから文献データを1件だけ取り込みます。
listingsitem #!/bin/sh
# ADD data to the Cabinet File
: ${CABINET?}
ORG=$CABINET
REC="Auther Title Publisher Year ISBN"
if test -z "$CABINET"; then
exit
fi
if test $# -ne 0; then
for i ; do
if test -f "$i"; then
continue
else
echo "Error: ¥'$i¥' dose not exist."
exit
fi
done
if test -f "$ORG"; then
cp $ORG ${ORG}.bak
fi
for i ; do
echo >> $ORG
cat $i >> $ORG
echo "¥'$i¥' has been added to the $CABINET Cabinet"
done
upd
else
echo "Type in NEW data"
for i in $REC; do
echo -n "$i --> "
read line
eval $i=¥"¥$line¥"
done
echo '----------------------------'
for i in $REC; do
eval echo ¥"$i¥: ¥$$i¥"
done
echo '----------------------------'
echo -n ' Ok? (y/n) '
read line
if test "$line" = y -o "$line" = Y; then
echo >> $ORG
for i in $REC; do
eval echo ¥"¥$$i¥"
done >> $ORG
echo
echo "This data has been added to the $CABINET cabinet."
upd
fi
fi