Help with Shell script code


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Help with Shell script code
# 1  
Old 05-12-2013
Help with Shell script code

Hello all,

I am in a middle of an assignment and i would appreciate any help.
How can i write a bash shell script code that checks if all elements in an array are the same numbers. I mean -->array = ( 0,0,0,0,0 )

( e.g., if [ #all array elements equal zero ]
then return "OK'
fi )

Thank you in advance,
# 2  
Old 05-12-2013
Try:
Code:
#!/bin/bash
array=( 0 0 0 0 0 )
flag=0
for i in "${array[@]}"; do
  if [ $i -ne 0 ]; then
    flag=1
  fi
done
if [ $flag = "1" ]; then
  echo "not OK"
else
  echo "OK"
fi

# 3  
Old 05-12-2013
Code:
#! /bin/bash

arr=( 2 2 2 2 2 )

e=${arr[0]}
for x in ${arr[@]}
do
    if [ $x -eq $e ]
    then
        flag=1
        continue
    else
        flag=0
        break
    fi
done
    
if [ $flag -eq 1 ]
then
    echo "OK"
else
    echo "Not OK"
fi

# 4  
Old 05-12-2013
How about:
Code:
left=${A[@]#"${A[0]}"}
if [ -z "$left" ]; then
  echo Ok
fi


Last edited by Scrutinizer; 05-13-2013 at 01:23 PM.. Reason: Added double quotes around A[0]
These 3 Users Gave Thanks to Scrutinizer For This Post:
# 5  
Old 05-12-2013
Quote:
Originally Posted by Scrutinizer
Code:
left=${A[@]#${A[0]}}

Excellent manipulation of parameter expansion Smilie Good one, Scrutinizer.
# 6  
Old 05-12-2013
Can you explain the string manipulation here:
left=${A[@]#${A[0]}}

A[@] This list the complete array.
# 7  
Old 05-12-2013
Hi Jotne, it takes the first element of the array and deletes the first portion of each element if that portion matches that first element. If all elements in array A are equal, then this will result in an array of empty strings. This result is then assigned to a variable, after which the variable should contain all non-empty array elements separated by spaces.

So if all array elements are identical, then the result should be an array of empty strings and then the variable should contain an empty string.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Shell script code not really understandable for me

I have a script: DAYS=10 print_usage() { echo "\n" echo "Usage: $PROG dir1 " echo " This program will delete all file/directories that are beyond " echo " 'x days' old." echo " -days - This flag allows you to define x... (3 Replies)
Discussion started by: digioleg54
3 Replies

2. Shell Programming and Scripting

Colour code in shell script

Hello, I am trying to colour code a single word in whole line. Can you please help. I am able to colour code the whole line but not able to do only for single word Query) I want to echo below line and colur code red to word FAILED only. This server is FAILED in check. (2 Replies)
Discussion started by: saurabh84g
2 Replies

3. Shell Programming and Scripting

How to capture the exit code of a shell script in a perl script.?

hi, i want to pop up an alert box using perl script. my requirement is. i am using a html page which calls a perl script. this perl script calls a shell script.. after the shell script ends its execution, i am using exit 0 to terminate the shell script successfully and exit 1 to terminate the... (3 Replies)
Discussion started by: Little
3 Replies

4. UNIX for Dummies Questions & Answers

Script Shell in java code

Hello, I try to run a script shell from a java program: but it runs only if i do :chmod 777 myShellScript in the terminal Please how can i insert chmod 777 in my java code without going through the terminal? Thank you (1 Reply)
Discussion started by: chercheur857
1 Replies

5. Programming

Script shell in java code

Hello, Please i want to insert this code in a java program because i need to call a java function inside the while: Please how can i do? thank you so much (9 Replies)
Discussion started by: chercheur857
9 Replies

6. Shell Programming and Scripting

Code java in script shell

Hello; Is it possible to insert Java code in a shell script, if so how please? Thank you (0 Replies)
Discussion started by: chercheur857
0 Replies

7. Shell Programming and Scripting

Explain this shell script code.

Hi i am new to shell script can any one please explain me the code below which is written for execution of python scripts which are located in same folder. please explain the code line by line ls *.py > xx while do read myline || break python $myline done<xx Thanks Mukthyar.... (1 Reply)
Discussion started by: mukthar1255
1 Replies

8. Shell Programming and Scripting

Insert C code in shell script

Hi, Anybody know on how to insert C code in shell script. I am writing BLOB data to a database table in C but I don't know on how to insert the C code in shell script. Thanks in advance. (1 Reply)
Discussion started by: badbunny9316
1 Replies

9. Shell Programming and Scripting

code formatter for shell script

hello, do anybody know a program to format a shell script code ? i tried "editrocket.com" but this product doesn't format a shell script code. i searched for programs but can't find a shell script code formatter. i have to change a shell script and the style of code is ..... regards (5 Replies)
Discussion started by: bora99
5 Replies

10. Solaris

Pl explain the shell script code

if then ROLLBACK=1 ; elif then echo "Nothing to install!" ; echo "Exiting." ; exit 0; Plz explaing what is the ${1:-0} in if loop?:) (3 Replies)
Discussion started by: ysrikanth
3 Replies
Login or Register to Ask a Question

Featured Tech Videos