| reidar  
 
 
 
 
 Group: Members
 Posts: 92
 Joined: Sep. 2004
 | 
|  | Posted: April 26 2005,07:40 |  |  I have played around with some bash scripting lately, and I have made a suggestion for a new (alternative) MS Word viewer for DSL. It is simply a script, and it works solely on the commandline, interacting with antiword etc. If you find it interesting, try it out! What I like most about it is that it is very small! Only about 4 K, and that's not bad for a Word-viewer, I think...
 
 (Sorry if the post is rather long, but it is a rather large script...) Hope you like it:
 
 
 | Code Sample |  | #!/bin/bash
 # This is another DSL MS-Word Viewer.
 # Made by Reidar Mosvold.
 
 clear
 while test "$answer" != "0"
 do
 clear
 echo ""
 echo " ************************************************"
 echo " DSL Word Viewer "
 echo " ************************************************"
 echo ""
 echo " 1 - List files in directory "
 echo " 2 - Change directory "
 echo " 3 - View MS-Word file "
 echo " 4 - Edit MS-Word file "
 echo " 5 - Convert MS-Word file to pdf "
 echo " 6 - View pdf file "
 echo " 7 - Remove a file "
 echo " 8 - Quit "
 echo ""
 echo -n " Choose a function (1-8) and press <ENTER> key :"
 read answer
 # cd $HOME
 #
 # 1 - List files
 #
 if test "$answer" = "1";then
 clear
 echo ""
 echo "Current directory is :"
 pwd
 echo ""
 echo "List files and directories"
 ls -la | more
 echo ""
 echo -n "Press <ENTER> to continue :"
 read stop
 fi
 #
 # 2 - Change directory
 #
 if test "$answer" = "2";then
 clear
 echo ""
 echo -n "Current directory is :"
 pwd
 echo ""
 echo "To continue in current directory answer with '.' (period) and press <ENTER>"
 echo "If you want to move one level up, answer with '..' (two periods) and press <ENTER>"
 echo ""
 echo "If you want to move back to your home-directory press <ENTER>"
 echo ""
 echo "If you want to move to a child-directory, write the name of the directory and press <ENTER>"
 echo ""
 echo -n "Which directory would you like to use :"
 read dir
 cd $dir
 echo ""
 echo -n "New active directory is :"
 pwd
 echo ""
 echo "List files in current directory :"
 ls
 echo ""
 echo -n "Press <ENTER> to continue :"
 read stop
 fi
 #
 # 3 - View MS-Word document
 #
 if test "$answer" = "3";then
 clear
 echo ""
 echo -n "Here are the files in "
 pwd
 echo ""
 ls
 echo ""
 echo "If the file is more than one page you may continue by pressing <ENTER>"
 echo ""
 echo -n "Which file would you like to view on your screen :"
 read file
 if test -s "$file";then
 antiword "$file" | more
 echo ""
 echo -n "Press <ENTER> to continue :"
 read stop
 else
 echo ""
 echo "The file does not exist or is not MS-Word format"
 echo ""
 echo -n "Press <ENTER> to continue :"
 read stop
 fi
 fi
 #
 # 4 - Edit MS-Word document
 #
 if test "$answer" = "4";then
 clear
 echo ""
 echo -n "Here are the files in "
 pwd
 echo ""
 ls
 echo ""
 echo -n "Which file would you like to edit :"
 read editwordfile
 echo ""
 echo -n "What new filename would you like to give the document (*.txt) :"
 read newfilename
 echo ""
 echo -n "Which editor would you like to use :"
 read editortouse
 if test -s "$editwordfile";then
 antiword "$editwordfile" > "$newfilename"
 "$editortouse" "$newfilename"
 echo ""
 echo -n "Press <ENTER> to continue :"
 read stop
 else
 echo "The file does not exist or is not in MS-Word format"
 echo ""
 echo -n "Press <ENTER> to continue :"
 read stop
 fi
 fi
 #
 # 5 - Convert MS-Word file to pdf
 #
 if test "$answer" = "5";then
 clear
 echo ""
 echo -n "Here are the files in "
 pwd
 echo ""
 ls
 echo ""
 echo -n "Which file (*.doc) would you like to convert to pdf :"
 read convertfile
 echo -n "Insert a new filename (*.pdf) :"
 read newfile
 if test -s "$convertfile";then
 antiword -p a4 "$convertfile" > testfil.ps
 ps2pdf testfil.ps "$newfile"
 rm -f testfil.ps
 echo ""
 echo -n "Press <ENTER> to continue :"
 read stop
 else
 echo ""
 echo "The file does not exist or is not in MS-Word format"
 echo ""
 echo -n "Press <ENTER> to continue :"
 read stop
 fi
 fi
 
 #
 # 6 - View pdf file
 #
 if test "$answer" = "6";then
 clear
 echo ""
 echo -n "Here are the files in "
 pwd
 echo ""
 ls
 echo ""
 echo -n "Which pdf file would you like to view :"
 read viewpdffile
 if test -s "$viewpdffile";then
 xpdf "$viewpdffile" &
 echo ""
 echo -n "Press <ENTER> to continue :"
 read stop
 else
 echo ""
 echo "The file does not exist or is empty"
 echo ""
 echo -n "Press <ENTER> to continue :"
 read stop
 fi
 fi
 
 #
 # 7 - Remove a file
 #
 if test "$answer" = "7";then
 clear
 echo ""
 echo -n "Here are the files in "
 pwd
 echo ""
 ls
 echo ""
 echo "(If you don't want to remove a file, press <ENTER>)"
 echo -n "Which file would you like to remove :"
 read removefile
 if test -s "$removefile";then
 rm "$removefile"
 echo ""
 echo -n "Press <ENTER> to continue :"
 read stop
 else
 echo ""
 echo "The file does not exist or is empty"
 echo ""
 echo -n "Press <ENTER> to continue :"
 read stop
 fi
 fi
 
 #
 # 8 - Quit
 #
 if test "$answer" = "8";then
 exit;
 fi
 
 done
 
 | 
 
 -r
 |