Tunnig scrip.sh


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Tunnig scrip.sh
# 1  
Old 07-11-2016
Tunnig scrip.sh

Hi All,

I wrote the following script :

Code:
#!/bin/bash

t1=serv1
t2=serv2
t3=serv3
t4=serv4
t5=serv5
t=`echo $* | awk '{print $4}'`

if [ "$t" == "$t1" ]
then
/usr/bin/zabbix_sender  -c /etc/zabbix/zabbix_agentd.conf -s "syslog"  -k trap_1  -o "$*"
elif [ "$t" = "$t2" ]
then
/usr/bin/zabbix_sender  -c /etc/zabbix/zabbix_agentd.conf -s "syslog" -k trap_2 -o "$*"
elif [ "$t" = "$t3" ]
then
/usr/bin/zabbix_sender  -c /etc/zabbix/zabbix_agentd.conf -s "syslog" -k trap_3 -o "$*"
elif [ "$t" = "$t4" ]
then
/usr/bin/zabbix_sender  -c /etc/zabbix/zabbix_agentd.conf -s "syslog" -k trap_4 -o "$*"
elif [ "$t" = "$t5" ]
then
/usr/bin/zabbix_sender  -c /etc/zabbix/zabbix_agentd.conf -s "syslog" -k trap_5 -o "$*"
else
/usr/bin/zabbix_sender  -c /etc/zabbix/zabbix_agentd.conf -s "syslog" -k trap_all -o "$*"
fi

script work fine but my boss said that I must correct the script from seven line (/usr/bin/zabbix_sender.....) to max. two line (/usr/bin/zabbix_sender...) pls any clue how I can do it.


Regards
# 2  
Old 07-11-2016
Are you sure this is not homework? (or is your boss a purist?)

BTW, I count six "sender" lines, not seven?
# 3  
Old 07-11-2016
I would like it to be homework but it is not Smilie
Yes, my mistake script has only six lines.
# 4  
Old 07-11-2016
How about
Code:
case $4 in
  serv[1-5])    SN=${4: -1};;
          *)    SN=all;;
esac
/usr/bin/zabbix_sender  -c /etc/zabbix/zabbix_agentd.conf -s "syslog" -k trap_$SN -o "$*"

?
# 5  
Old 07-11-2016
Thank's a lot works perfect, I completely forgotten about case statement.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Homework & Coursework Questions

Help with shell scrip syntax errors

Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted! 1. The problem statement, all variables and given/known data: This script will analyse the channels.txt e registrations.txt and it will allow to mage the channels and the... (9 Replies)
Discussion started by: Demas
9 Replies

2. Shell Programming and Scripting

how to combine two files into one file using shell scrip

eg. file 1 has: 4 0 8628380 653253 0 0 0 0 0 0 2 0 8626407 655222 0 0 0 0 0 0 4 0 8633729 647892 0 0 0 0 0 0 5 0 8646253 635367 0 0 0 0 0 0 file 2 has: 4798 48717 11554 5408 56487 14359 6010 58415 15220 5541 41044... (2 Replies)
Discussion started by: netbanker
2 Replies

3. Shell Programming and Scripting

need help for scrip to monitor disk utilization

Hi, I need help to write a script which will monitor disk utilization. Please suggest the best approach to achive this. I am thinking of having sleep inside the script which will run for(eg.) 60 secs and then disk utilization will be checked and depends on the % usage of disk mail will... (1 Reply)
Discussion started by: sunilmenhdiratt
1 Replies

4. UNIX for Advanced & Expert Users

How to convert shell scrip to binaric command

here is a typical question for everyone ... How to convert a given shell script to binaric command along with its shell script switches. Any !dea (1 Reply)
Discussion started by: raghunsi
1 Replies

5. Shell Programming and Scripting

Bash scrip segfaulting.

Hi, I've got problem with one bash scrip which can run for random time (12h+) and then segfault: clusterapp: segfault at 00007fff23100d00 rip 0000003da22426b4 rsp 00007fff23100cd0 error 6 clusterapp: segfault at 00007fff45cc3f50 rip 0000003da22426b4 rsp 00007fff45cc3f20 error 6 bash... (5 Replies)
Discussion started by: columb
5 Replies

6. Shell Programming and Scripting

Awk scrip to remove empty field

Hi I have a file which looks like this name: Sally group: Group4 name: Tim group: Group1 name: Dan group: Group2 name: Chris group: Group3 name: Peter group: name: Fred group: name: Mary group: Group2 Well I want to get rid of the... (4 Replies)
Discussion started by: bombcan
4 Replies

7. UNIX for Advanced & Expert Users

how torun an awk scrip from a web page

Hi Everyone, Can someone plz tell me how can I invoke an awk script from a web page? I would also like to pass some arguments to the script.... Thanks in advance Rachana (2 Replies)
Discussion started by: rachana8p
2 Replies

8. Shell Programming and Scripting

Using cp command inside shell scrip

Hi, First i would like to say that im a unix begginer. I have a file named /tmp/sample.lst that contain about 20 rows like the following two : '/tmp/aa.txt' '/temp/aa.txt' '/tmp/xx.txt' '/temp/xx.txt' Inside a ksh script i would like to do the following task: add the cp command at... (2 Replies)
Discussion started by: yoavbe
2 Replies

9. UNIX for Advanced & Expert Users

Sftp Scrip

I have this script but it is not working I need help, to transmit a file and rename it. #!/bin/ksh final_file="file name" ftp -nvd IP_address << ENDFTP user username password cd <folder where you want to put the file> bin mput $final_file quit ENDFTP (1 Reply)
Discussion started by: HROMERO
1 Replies

10. Shell Programming and Scripting

How to write this scrip

Please help me to write a program that accepts a command from the terminal displaying a shell like prompt to accept the command.If the command is logout, the program is terminated. For any other command, it forks a child process passing the command to the child, and then waits for the child to... (1 Reply)
Discussion started by: rajeshgngv
1 Replies
Login or Register to Ask a Question