Best Alternative for checking input parameter contains required value or not


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Best Alternative for checking input parameter contains required value or not
# 1  
Old 06-10-2015
Best Alternative for checking input parameter contains required value or not

Any good way to check if code has the required output

Code:
# /sbin/sysctl net.ipv4.icmp_echo_ignore_broadcasts
net.ipv4.icmp_echo_ignore_broadcasts = 1

Code:
/sbin/sysctl net.ipv4.icmp_echo_ignore_broadcasts | grep "= 1"

net.ipv4.icmp_echo_ignore_broadcasts = 1

What I can think of is above, and it display the required output.
What I want to do is that it will display 'T' if it has and value return and 'F' if no return.
# 2  
Old 06-10-2015
Heya alvinoo

Try:
Code:
/sbin/sysctl net.ipv4.icmp_echo_ignore_broadcasts | grep -q "= 1" && echo T || echo F

hth
# 3  
Old 06-10-2015
Hi I just tried and it manage to give me the output.

Code:
/sbin/sysctl net.ipv4.icmp_echo_ignore_broadcasts | grep -q "= 1" && echo T || echo F
T

Do you mind explain the && echo T || echo F means?

Another other better ways?

Last edited by Don Cragun; 06-10-2015 at 04:41 AM.. Reason: Added CODE tags, removed unreadable yellow code, reformatted question with ICODE tags instead of COLOR tags.
# 4  
Old 06-10-2015
Code:
if [ "`/sbin/sysctl -n net.ipv4.icmp_echo_ignore_broadcasts`" = "1" ]; then
 echo T
else
 echo F
fi


Last edited by MadeInGermany; 06-10-2015 at 03:45 AM.. Reason: put -n first
# 5  
Old 06-10-2015
Try also
Code:
printf "\x$((46 + 8 * $(sysctl -n net.ipv4.icmp_echo_ignore_broadcasts) ))\n"
T

# 6  
Old 06-10-2015
Code:
command1 && command2 || command3

Run command1; if its exit status is 0(=true), run command2.
If the exit status of command1 or command2 is not 0(=false), run command3.
Quick and dirty for
Code:
if command1; then command2; else command3; fi

where the exit status of command2 does not matter.
--
Quote:
Originally Posted by RudiC
Try also
Code:
printf "\x$((46 + 8 * $(sysctl -n net.ipv4.icmp_echo_ignore_broadcasts) ))\n"
T

Smilie OMG what a hack!
# 7  
Old 06-10-2015
Hi,

MadeInGermany, I have a big constraint because the output are already piped to a text file.

Code:
# /sbin/sysctl net.ipv4.icmp_echo_ignore_broadcasts >> results.txt

The results are already piped to results.txt , I would need to check if net.ipv4.icmp_echo_ignore_broadcasts = 1 is contained in the text file contains exactly.
net.ipv4.icmp_echo_ignore_broadcasts = 1 so that I can check whether it is 'T' or 'F'
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Any alternative for mmin or cmin parameter

Hi, I need to write a shell script where I need to check whether log file is generated in last 1 hour or not. But I am getting below error in using mmin or cmin parameter with find command: find: bad option -mmin find: bad option -cmin So my concern is that any alternative for mmin option... (5 Replies)
Discussion started by: Ankit Srivastav
5 Replies

2. UNIX for Advanced & Expert Users

Alternative to sort -ur +1 required

I've got scripts trawling the network and dumping parsed text into files with an Epoch timestamp in column 1. I append the old data to the new data then just want to keep the top entry if there is an identical duplicate below (column 1 needs to be ignored). sort -ur +1 works a treat on a Solaris... (16 Replies)
Discussion started by: Mike Smith
16 Replies

3. Shell Programming and Scripting

help with script parameter checking based on environment

I need to check if the parameters are correctly passed based on the Environment I am in. For e.g when I am in dev the 1st paramter needs to be either A OR B OR C OR D similarly when I am in qa the parameter needs to be either e or f so i need to write a case staement or a if statement to... (1 Reply)
Discussion started by: dsravan
1 Replies

4. Shell Programming and Scripting

Checking the required columns in File

Hello Experts, File contains 10 columns with | delimeter. 1,3,4,5,7,9 columns are required columns means it should contains values. i need those records, rest of it will contain or not contain data. test1.txt: a@a.com|a|b|c|d|e|f|g|h|i |a|b|c|d|e|f|g|h|i b@b.com|a||c|d|e|f|g|h|i... (7 Replies)
Discussion started by: muralikri
7 Replies

5. Shell Programming and Scripting

Checking required columns in the file

Hi, File contains with TAB delimeter file,i want check the 2,3 are not null test1@gmail.com 100 test test2@gmail.com 101 test test3@gmail.com test test4@gmail.com 102 OUTPUT test1@gmail.com 100 test test2@gmail.com 101 test Please help me with one single command in... (2 Replies)
Discussion started by: muralikri
2 Replies

6. UNIX for Dummies Questions & Answers

checking if parameter passed is a number

I have written a function that fills an array and another function where if a parameter is supplied it will jump to that part of the array and cat it to the screen. I need to put in some checks to make sure the parameter supplied is firstly a number and then not a number great than the length of... (2 Replies)
Discussion started by: magnia
2 Replies

7. Shell Programming and Scripting

Greping the required parameter...

Hi Friends, Urgently required to know this : I have a file which has several stanzas like below : CuDv: name = "hdisk3" status = 1 chgstatus = 2 ddins = "scdisk" location = "03-08-01-11,0" parent = "scsi1" connwhere =... (3 Replies)
Discussion started by: vijaya2006
3 Replies

8. UNIX for Dummies Questions & Answers

checking parameter values passed to script

Hi, I will pass 3 parameters for a script.I have to check the file name and create a new file name with time stamp. the parameters which i'm passing are /dir/stg/filename.txt /dir/path/head.txt /dir/path/tail.txt Now i have to check filename like : if it is a.txt i have to create... (2 Replies)
Discussion started by: ammu
2 Replies

9. Shell Programming and Scripting

Parameter Checking

Hi all, My script has 2 mandatory and 1 optional paramter. If the third parameter(optional) one is null the it should take a default value say 3. Can any one please write a simple code. sh test.sh 1 2 3 var1=$1 var2=$2 if then var3=3 fi echo " the third variable $var3" ... (1 Reply)
Discussion started by: ammu
1 Replies

10. Shell Programming and Scripting

Help required to pass the parameter

i am calling a pl/sql procedure through a shell script, there is one IN and 2 OUT parameter required to pass to the procedure to execute.. My procedure is XX_CITIDIRECT_EXP_PKG.main_proc and In parameter is p_period which I wanto to pass 'MAY-06'. Can anyone figure out, whats is wrong here ... (4 Replies)
Discussion started by: u263066
4 Replies
Login or Register to Ask a Question