Sponsored Content
Full Discussion: script with mail
Top Forums Shell Programming and Scripting script with mail Post 302682519 by kshji on Monday 6th of August 2012 10:57:42 AM
Old 08-06-2012
[ is command and need arguments and argument delimiters, it is not bracket like in the programming languages.
if variable is empty, then you get error if value is empty. In that case double quotes => you have always argumen even it's empty.
$a is not same as "$a" in the command line if value of the a is empty.
Code:
#!/bin/bash

limite=3
a=1

while [  "$a"  -le  "$limite"  ]   # this is okay, no problem
# or while (( a <= limite ))
do

if  [  "$a"  -eq 1 ]   # delimiters after command [ and between arguments 
# or if  (( a == 1 ))
then
    pru=/usr/bin/mei.txt
    cat $pru | mail -s "IMEIS" account@domain.com
fi

if  [ "$a"  -eq  2 ]
# or  if (( a == 2 ))
then
    pru=/usr/bin/mei2.txt
   cat $pru | mail -s "IMEIS" account@domain.com
fi
  
#$a=$a+1
((a=a+1))   # works fine in ksh and bash, but not in dash
a=$((a+1)) # posix compatible version
# or use let command, it's also builtin command, expr does not

done

if [ "$a" -eq 2 ]
# or if (( a == 2 ))
then
   a=1
fi

 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

e-mail script

Hi there, Just wondering if anyone can help me with a unix script that will allow to check if a file is in a directory and if it is then e-mail it to someone and then move the file to another directory. I have come up with nothing right now and was hoping someone could get the ball rolling... (1 Reply)
Discussion started by: ben_shark
1 Replies

2. Shell Programming and Scripting

I need a script that script extract info from mail

Hello, I receive email once an hour that looks like: subject line: dialin body: ip address ip address . . sometimes the body has no ip address in it(blank mail) I want a script that will send to my email every 12 hours the ip numbers and the time and data something like: data,... (1 Reply)
Discussion started by: meravd
1 Replies

3. UNIX for Dummies Questions & Answers

Mail Script need Help???

Hi I have written the folowing mail function: SENDMAIL () { mailx -r 'Team' -s ' QA Test & Work Build & Deployment ---> STARTED' $INTERESTED<<EOF Maintenance is going on $path in 10 Minutes. So Please exit the Accounts EOF return } Above is working fine for me.. The... (2 Replies)
Discussion started by: gkrishnag
2 Replies

4. Solaris

how to forward mail in /var/mail/username to external mail

Dear All, Now I use solaris 10 and I try to forward mail from /var/mail/username to their external mail so what should I do? thank u in advance (2 Replies)
Discussion started by: unitipon
2 Replies

5. Shell Programming and Scripting

script to read mail on a mail server

Hi All, Is there any way Unix shell script can directly read a mail on a mail server (for eg. abc@xyz.com) and save it as a text file in a unix directory ? Thanks PRKS ---------- Post updated at 08:37 AM ---------- Previous update was at 08:36 AM ---------- I am using ksh (1 Reply)
Discussion started by: PRKS
1 Replies

6. UNIX for Advanced & Expert Users

need to configure mail setting to send mail to outlook mail server

i have sun machines having solaris 9 & 10 OS . Now i need to send mail from the machines to my outlook account . I have the ip adress of OUTLOOK mail server. Now what are the setting i need to do in solaris machines so that i can use mailx or sendmail. actually i am trying to automate the high... (2 Replies)
Discussion started by: amitranjansahu
2 Replies

7. Shell Programming and Scripting

mail script

Hi.. I need to create a script which will send a mail with attached file of log whenever its invoked with some text in its body. (Using Sendmail) I don't have any idea regarding that. any one help me out with this. Thanks, (1 Reply)
Discussion started by: sukhdip
1 Replies

8. Shell Programming and Scripting

Mail script

Hi Folks Please help me on the below script I want to write a script to mail with the subject as "xxxxx" on (lastday-1)_month_year. means for this month the subject is like "xxxx" on 30_jan_2013 for february the subject is like "xxxx" on 27_feb_2013 only the subject needs to change,... (3 Replies)
Discussion started by: coolboy98699
3 Replies

9. Shell Programming and Scripting

A shell script to run a script which don't get terminated and send a pattern from the output by mail

Hi Guys, I am very new to shell script and I need your help here to write a script. Actually, I have a script abc.sh which don't get terminated itself. So I need to design a script to run this script, save the output to a file, search for a given string in the output and if it exists send those... (11 Replies)
Discussion started by: Sambit Sahu
11 Replies

10. UNIX for Advanced & Expert Users

Client was not authenticated to send anonymous mail during MAIL FROM (in reply to MAIL FROM comm

I am having trouble getting mail to work on a red hat server. At first I was getting this message. Diagnostic-Code: X-Postfix; delivery temporarily suspended: connect to :25: Connection refused Then added the port to my firewall. Then I temporarily turned off selinux. I then copied this file... (1 Reply)
Discussion started by: cokedude
1 Replies
proc(n) 						       Tcl Built-In Commands							   proc(n)

__________________________________________________________________________________________________________________________________________________

NAME
proc - Create a Tcl procedure SYNOPSIS
proc name args body _________________________________________________________________ DESCRIPTION
The proc command creates a new Tcl procedure named name, replacing any existing command or procedure there may have been by that name. Whenever the new command is invoked, the contents of body will be executed by the Tcl interpreter. Normally, name is unqualified (does not include the names of any containing namespaces), and the new procedure is created in the current namespace. If name includes any namespace qualifiers, the procedure is created in the specified namespace. Args specifies the formal arguments to the procedure. It consists of a list, possibly empty, each of whose elements specifies one argument. Each argument specifier is also a list with either one or two fields. If there is only a single field in the specifier then it is the name of the argument; if there are two fields, then the first is the argu- ment name and the second is its default value. When name is invoked a local variable will be created for each of the formal arguments to the procedure; its value will be the value of corresponding argument in the invoking command or the argument's default value. Arguments with default values need not be specified in a procedure invocation. However, there must be enough actual arguments for all the formal arguments that don't have defaults, and there must not be any extra actual arguments. There is one special case to permit procedures with variable numbers of arguments. If the last formal argument has the name args, then a call to the procedure may contain more actual arguments than the procedure has formals. In this case, all of the actual arguments starting at the one that would be assigned to args are combined into a list (as if the list command had been used); this combined value is assigned to the local variable args. When body is being executed, variable names normally refer to local variables, which are created automatically when referenced and deleted when the procedure returns. One local variable is automatically created for each of the procedure's arguments. Global variables can only be accessed by invoking the global command or the upvar command. Namespace variables can only be accessed by invoking the variable command or the upvar command. The proc command returns an empty string. When a procedure is invoked, the procedure's return value is the value specified in a return command. If the procedure doesn't execute an explicit return, then its return value is the value of the last command executed in the pro- cedure's body. If an error occurs while executing the procedure body, then the procedure-as-a-whole will return that same error. SEE ALSO
info(n), unknown(n) KEYWORDS
argument, procedure Tcl proc(n)
All times are GMT -4. The time now is 11:48 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy