Sponsored Content
Full Discussion: script similar to rm utility
Homework and Emergencies Homework & Coursework Questions script similar to rm utility Post 302475727 by Joey12 on Monday 29th of November 2010 05:42:11 PM
Old 11-29-2010
script similar to rm utility

1. The problem statement, all variables and given/known data:

saferm is a replacement for the rm utility. Rather than removing files, it move files in a sub directoy called".saferm" in the user's home directory. If "~/.saferm" doesn't exist, it is automatically created. The -l options lists the current contents of the "~/.saferm" directory.

Only the -l option or a valid existing filename can be specified at one time. Print a suitable error message and terminate the script otherwise.


2. Relevant commands, code, scripts, algorithms:
  1. check if one argument is given, if anything other than one argument was passed an error message should be printed.
  2. check if the "~/.saferm" directory exists using an "if" statement. If it doesn't, create it.
  3. In the third part, check if "-l" was passed using an"if" statement, If it was, then display the files in the "~/.saferm" directory. If not, then move the file to the "~/.saferm" directory.



3. The attempts at a solution (include all code and scripts):
Code:
if [ $# != 1 ]
   then
      echo "Usage: saferm  -l  (or a filename)" >&2
      exit 1
fi



if[! -d ~/.saferm]
   then
       mkdir ~/.saferm
fi

if["$1-l"]
then
    ls -l ~/.saferm
fi



4. Complete Name of School (University), City (State), Country, Name of Professor, and Course Number (Link to Course):

George Brown,Toronto,Canada,George Sayegh,COMP1156
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

cdrdao utility script

friends, i love ya... i wrote a script to automate using cdrdao to burn an audio cd from mp3 files, using the great tutorial at http://tldp.org/HOWTO/MP3-CD-Burning/index.html (check out the site, i believe that it's very well-written). i messed around with it and got to a place where i felt... (2 Replies)
Discussion started by: snwright
2 Replies

2. Shell Programming and Scripting

sort utility in script ?

Hi friends, I want to use sort command in script. I used the following syntax in my scipt, sort -t '|' +3 tempcdrext4.cdr > temp.mocdr It give me a error " Input file specified two times." but this command work fine in the prompt without any problem. Can sombody please tell me who... (2 Replies)
Discussion started by: maheshsri
2 Replies

3. UNIX for Dummies Questions & Answers

Need help on SCRIPT(1M) utility

Hi All, I need to do a lot of manual entries at shell prompt. So to collect the logs(each command fired in that session, i use "SCRIPT(1) : make typescript of terminal session" this is kool,but the problem here is that it saves the linefeed, and backspaces along with the commands in the log... (1 Reply)
Discussion started by: amit4g
1 Replies

4. Shell Programming and Scripting

copy similar files only both at different locations using script.

Hello, Here is the situation.............. # pwd /opt/123 # cat index.txt abc-monitor/homedir/public_html/index.php abc-monitor/homedir/public_html/test/index.php abc-monitor/homedir/public_html/test1/index.php # cp index.txt index.home # cat /root/x (1 Reply)
Discussion started by: fed.linuxgossip
1 Replies

5. Shell Programming and Scripting

Help on how to call a utility from script

Hi, I am new to shell scripting (sh) I need a script which will call a utility & once u call it.It will ask for inputs on the screen.These inputs it needs to get or read from a txt file. for e.g #! /bin/sh while read line do echo $line done txt file will have test 01/01/2008 ... (3 Replies)
Discussion started by: innocent
3 Replies

6. Shell Programming and Scripting

Writing a Utility Script

Hi All ,, I have couple of shell scripts .. I am trying to build a Utility script which would call each script example :: ======== 1) uni.sh 2) uni2.sh 3)uni3.sh when i run the Util script it will come as a menu ,, once i press 1 it will call the first shell script and runs it ..... (10 Replies)
Discussion started by: raghav1982
10 Replies

7. Shell Programming and Scripting

I need help to run this utility from a shell script

I need some help to run this executable from within a shell script. The Script is run the following way at the command prompt. $rateupd Main Menu --Standard Output ----------- --Standard Output 1. - Update Rate --Standard Output 2. - Exit. --Standard Output Enter Selection: 1 --User... (5 Replies)
Discussion started by: rajeeb_d
5 Replies

8. Shell Programming and Scripting

shell script similar to the command HEAD

hello please if anyone can help me make a shell script similar to the command HEAD and TAIL THANKS (3 Replies)
Discussion started by: BELLA86
3 Replies

9. Shell Programming and Scripting

Shell script matching similar records

hello all, I have requirement to identify similar records matching about 80% to 90%.I have to black list customers with multiple accounts. The data is in the Oracle Database, but is there any way I can get the data into flat file and compare the strings and fetch similar matching records? ... (2 Replies)
Discussion started by: kashik786
2 Replies

10. Shell Programming and Scripting

Isolate text with sed or similar utility

All, I'm getting a list like the following and I'd like to kill each PID in turn. pid (17797) pid (21748) pid (21754) pid (21704) pid (2199) pid (2159) pid (17809) pid (21769) pid (21778) pid (21715) ... (3 Replies)
Discussion started by: ejianu
3 Replies
ftpd(n) 						      Tcl FTP Server Package							   ftpd(n)

NAME
ftpd - Tcl FTP server implementation SYNOPSIS
package require Tcl 8.3 package require ftpd ?1.1.2? ::ftpd::server ?myaddr? ::ftpd::config ?option value? ?option value ...? fsCmd append path fsCmd delete path channel fsCmd dlist path style channel fsCmd exists path fsCmd mkdir path channel fsCmd mtime path channel fsCmd permissions path fsCmd rename path newpath channel fsCmd retr path fsCmd rmdir path channel fsCmd size path channel fsCmd store path DESCRIPTION
The ftpd package provides a simple Tcl-only server library for the FTP protocol. It works by listening on the standard FTP socket. Most server errors are returned as error messages with the appropriate code attached to them. Since the server code for the ftp daemon is exe- cuted in the event loop, it is possible that a bgerror will be thrown on the server if there are problems with the code in the module. COMMANDS
::ftpd::server ?myaddr? Open a listening socket to listen to and accept ftp connections. myaddr is an optional argument. myaddr is the domain-style name or numerical IP address of the client-side network interface to use for the connection. ::ftpd::config ?option value? ?option value ...? The value is always the name of the command to call as the callback. The option specifies which callback should be configured. See section CALLBACKS for descriptions of the arguments and return values for each of the callbacks. -authIpCmd proc Callback to authenticate new connections based on the ip-address of the peer. -authUsrCmd proc Callback to authenticate new connections based on the user logging in (and the users password). -authFileCmd proc Callback to accept or deny a users access to read and write to a specific path or file. -logCmd proc Callback for log information generated by the FTP engine. -fsCmd proc Callback to connect the engine to the filesystem it operates on. CALLBACKS
authIpCmd callback The authIpCmd receives the ip-address of the peer attempting to connect to the ftp server as its argument. It returns a 1 to allow users from the specified IP to attempt to login and a 0 to reject the login attempt from the specified IP. authUsrCmd callback The authUsrCmd receives the username and password as its two arguments. It returns a 1 to accept the attempted login to the ftpd and a 0 to reject the attempted login. authFileCmd callback The authFileCmd receives the user (that is currently logged in), the path or filename that is about to be read or written, and read or write as its three arguments. It returns a 1 to allow the path or filename to be read or written, and a 0 to reject the attempted read or write with a permissions error code. logCmd callback The logCmd receives a severity and a message as its two arguments. The severities used within the ftpd package are note, debug, and error. The logCmd doesn't return anything. fsCmd callback The fsCmd receives a subcommand, a filename or path, and optional additional arguments (depending on the subcommand). The subcommands supported by the fsCmd are: fsCmd append path The append subcommand receives the filename to append to as its argument. It returns a writable tcl channel as its return value. fsCmd delete path channel The delete subcommand receives the filename to delete, and a channel to write to as its two arguments. The file specified is deleted and the appropriate ftp message is written to the channel that is passed as the second argument. The delete subcom- mand returns nothing. fsCmd dlist path style channel The dlist subcommand receives the path that it should list the files that are in, the style in which the files should be listed which is either nlst or list, and a channel to write to as its three arguments. The files in the specified path are printed to the specified channel one per line. If the style is nlst only the name of the file is printed to the channel. If the style is list then the file permissions, number of links to the file, the name of the user that owns the file, the name of the group that owns the file, the size (in bytes) of the file, the modify time of the file, and the filename are printed out to the channel in a formatted space separated format. The dlist subcommand returns nothing. fsCmd exists path The exists subcommand receives the name of a file to check the existence of as its only argument. The exists subcommand returns a 1 if the path specified exists and the path is not a directory. fsCmd mkdir path channel The mkdir subcommand receives the path of a directory to create and a channel to write to as its two arguments. The mkdir subcommand creates the specified directory if necessary and possible. The mkdir subcommand then prints the appropriate suc- cess or failure message to the channel. The mkdir subcommand returns nothing. fsCmd mtime path channel The mtime subcommand receives the path of a file to check the modify time on and a channel as its two arguments. If the file exists the mtime is printed to the channel in the proper FTP format, otherwise an appropriate error message and code are printed to the channel. The mtime subcommand returns nothing. fsCmd permissions path The permissions subcommand receives the path of a file to retrieve the permissions of. The permissions subcommand returns the octal file permissions of the specified file. The file is expected to exist. fsCmd rename path newpath channel The rename subcommand receives the path of the current file, the new file path, and a channel to write to as its three argu- ments. The rename subcommand renames the current file to the new file path if the path to the new file exists, and then prints out the appropriate message to the channel. If the new file path doesn't exist the appropriate error message is printed to the channel. The rename subcommand returns nothing. fsCmd retr path The retr subcommand receives the path of a file to read as its only argument. The retr subcommand returns a readable channel that the specified file can be read from. fsCmd rmdir path channel The rmdir subcommand receives the path of a directory to remove and a channel to write to as its two arguments. The rmdir subcommand removes the specified directory (if possible) and prints the appropriate message to the channel (which may be an error if the specified directory does not exist or is not empty). The rmdir subcommand returns nothing. fsCmd size path channel The size subcommand receives the path of a file to get the size (in bytes) of and a channel to write to as its two arguments. The size subcommand prints the appropriate code and the size of the file if the specified path is a file, otherwise an appro- priate error code and message are printed to the channel. The size subcommand returns nothing. fsCmd store path The store subcommand receives the path of a file to write as its only argument. The store subcommand returns a writable channel. VARIABLES
::ftpd::cwd The current working directory for a session when someone first connects to the FTPD or when the REIN ftp command is received. ::ftpd::contact The e-mail address of the person that is the contact for the ftp server. This address is printed out as part of the response to the FTP HELP command. ::ftpd::port The port that the ftp server should listen on. ::ftpd::welcome The message that is printed out when the user first connects to the ftp server. KEYWORDS
ftpd, ftp, ftpserver, services, rfc 959 ftpd 1.1.2 ftpd(n)
All times are GMT -4. The time now is 04:16 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy