Typeset in HP-UX and Linux


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Typeset in HP-UX and Linux
# 1  
Old 03-19-2013
Network Typeset in HP-UX and Linux

Code:
typeset -u xname1=$mname1

is working fine in HP-UX.

But it throwing below error in Linux:
Code:
line 40: typeset: -u: invalid option
typeset: usage: typeset [-afFirtx] [-p] name[=value] .

Please suggest.

Thanks, Ambar
# 2  
Old 03-19-2013
Use Korn Shell, put below line as your shebang:
Code:
#!/bin/ksh

This User Gave Thanks to Yoda For This Post:
# 3  
Old 03-19-2013
typeset -u is supported by ksh and zsh. You seem to be using bash.
Recent bash versions (>= 4) support the following syntax:

Code:
xname1=${mname1^^}

This User Gave Thanks to radoulov For This Post:
# 4  
Old 03-19-2013
Network typeset

I am using ksh only

Code:
#!/bin/ksh

# 5  
Old 03-20-2013
I checked the bash manual page and verified that the typeset options that you listed are for bash, not ksh:

From bash manual:
Code:
typeset [-afFirtx] [-p] [name[=value] ...]
  Declare variables and/or give them attributes.  If no names are given then display the values of variables.  The -p option will display the attributes  and
  values  of each name.  When -p is used, additional options are ignored.  The -F option inhibits the display of function definitions; only the function name
  and attributes are printed.  If the extdebug shell option is enabled using shopt, the source file name and line number where the function  is  defined  are
  displayed  as  well.   The -F option implies -f.  The following options can be used to restrict output to variables with the specified attribute or to give
  variables attributes:
    -a     Each name is an array variable (see Arrays above).
    -f     Use function names only.
    -i     The variable is treated as an integer; arithmetic evaluation (see ARITHMETIC EVALUATION ) is performed when the variable is assigned a value.
    -r     Make names readonly.  These names cannot then be assigned values by subsequent assignment statements or unset.
    -t     Give each name the trace attribute.  Traced functions inherit the DEBUG and RETURN traps from the calling shell.  The trace attribute has no special
            meaning for variables.
    -x     Mark names for export to subsequent commands via the environment.

This User Gave Thanks to Yoda For This Post:
# 6  
Old 03-26-2013
Linux Thanks to All

What I concluded that all the Linux shell (i.e. sh,bash,ksh) different versions may not support 'typeset' command and may also not considered as standard.

I changed my code:
Code:
<<-- BELOW LINE CHANGED -->>
typeset -u xname1=$mname1
<<-- TO BELOW LINE -->>
xname1=`echo "$mname1" | tr -s  '[:lower:]'  '[:upper:]'`

translate function seems to be standard one and has worked for me in all the different servers with different LX versions.
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Typeset is not working in Linux korn shell scripting

Hi All, Kindly help on the below issue ASAP. Its very urgent. I have script in which we have below two lines for code and it is not working. Please help. files_to_process=" abc_*.log def_*.log ghi_*.log " typeset -A dir_list ${files_to_process} the script is failing in Linux... (3 Replies)
Discussion started by: tvbhkishore
3 Replies

2. Shell Programming and Scripting

Typeset

I don't have man typeset entry in unix. what is the use of typeset command and can you give some examples for that. (1 Reply)
Discussion started by: ramkumar15
1 Replies

3. Linux

Issue with typeset in Linux

Hi All, typeset -Z4 curtime command is giving different result than expected inside scripts in linux.But it gives expected results outside the scripts.Can you please help us ---------- Post updated at 05:37 AM ---------- Previous update was at 05:25 AM ---------- curTime=`date +%H%M`... (5 Replies)
Discussion started by: sumqwe
5 Replies

4. Shell Programming and Scripting

Why use typeset?

Hi, All the scripts we have here use typeset instead of normal variables. They don't have any parameters, they just get declared at the beginning of the scripts like this: typeset var1 var2 var3Could anyone tell me why this is done? I don't see the advantage in this over using normal variables. (1 Reply)
Discussion started by: Subbeh
1 Replies

5. UNIX for Dummies Questions & Answers

Typeset

Hi, Can any one please explain me the use of 'typeset' in shell scripting? I donot under stand the use and advantages of using typeset. In one of our script, it is written like typeset VERBOSE NO_UPDATE typeset LOAD_SYBASE_TABLES I donot understand what actually these lines do. As per my... (2 Replies)
Discussion started by: siba.s.nayak
2 Replies

6. UNIX and Linux Applications

typeset-r

Hi All , Can any one help me the meaning of typeset -r Thanks, venkat (1 Reply)
Discussion started by: venkatakotiy
1 Replies

7. Shell Programming and Scripting

Typeset

Hi, Could any one please explain about typeset or share any link from where i can study about typeset i.e how to use it, how to define it.. etc? Thanks- Yogi (3 Replies)
Discussion started by: bisla.yogender
3 Replies

8. Shell Programming and Scripting

typeset

Can anyone show me a simple practical usage of typeset. (1 Reply)
Discussion started by: balaji_prk
1 Replies

9. Shell Programming and Scripting

typeset -f ???

I have found this command *typeset* and the option * -f *, which should provide me the list of all the currently defined functions. Is there any possibility of specifying the file in which this command to search ? (1 Reply)
Discussion started by: xinfinity
1 Replies

10. UNIX for Dummies Questions & Answers

TYPESET use

Hi all, I have problem understanding shell script.Written that $bindir/put_load.ksh ; typeset RV= $? I dont have any other document about script. How can i find that $bindir is exist or not what is the content of that, i am working on new box . how can i search that in old box what... (4 Replies)
Discussion started by: sam71
4 Replies
Login or Register to Ask a Question