Visit Our UNIX and Linux User Community


add or modify if existent


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting add or modify if existent
# 1  
Old 03-27-2007
add or modify if existent

I want to set these params in /etc/system

set shmsys:shminfo_shmmax=2000000000
set shmseg:shminfo_shmseg=200


if this param exists, then I want to modify them
if not, I want to add them.

I can add them using >>/etc/system
but how to do the modify thing?
at least I can comment the existing lines -if existent- and then add the 2 entries.
# 2  
Old 03-27-2007
Code:
sed -e "s/.*shmsys:shminfo_shmmax.*/set shmsys:shminfo_shmmax=2000000000/" -e "s/.*shmseg:shminfo_shmseg.*/set shmseg:shminfo_shmseg=200/" /etc/system > tmp
mv tmp /etc/system

# 3  
Old 03-27-2007
thanks. this is modiying but not adding in case the entry does not exist.
can you please advise?
# 4  
Old 03-27-2007
Code:
awk -F"[ =]" '
BEGIN { arr["shmsys:shminfo_shmmax"]="set shmsys:shminfo_shmmax= 2000000000";
arr["shmseg:shminfo_shmseg"]="set shmseg:shminfo_shmseg=200"; }
{ if( arr[$2] !~ /^ *$/ ) { print arr[$2]; delete arr[$2]; }
  else print }
END {
for( key in arr ) {
	if( arr[key] !~ /^ *$/ ) { print arr[key] }
} } ' /etc/system > tmp
mv tmp /etc/system

# 5  
Old 03-28-2007
Quote:
Originally Posted by melanie_pfefer
I want to set these params in /etc/system

set shmsys:shminfo_shmmax=2000000000
set shmseg:shminfo_shmseg=200


if this param exists, then I want to modify them
if not, I want to add them.

I can add them using >>/etc/system
but how to do the modify thing?
at least I can comment the existing lines -if existent- and then add the 2 entries.
Code:
cat<<! >tmp && mv tmp /etc/system
$(egrep -v "^set (shmsys:shminfo_shmmax|shmseg:shminfo_shmseg)" /etc/system)
$(printf "set shmsys:%s\nset shmseg:%s\n" "shminfo_shmmax=2000000000" "shminfo_shmseg=200")
!


Previous Thread | Next Thread
Test Your Knowledge in Computers #119
Difficulty: Easy
The Single UNIX Specification (SUS) is a standard for Unix systems to qualify and have permission to use the UNIX certification mark.
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

File modify

Hi All I am getting a file with below pattern - 00150366 05/08/2015 07:14:32 8000186167+++ 50195281000000000371001010903236 800186167+++ 100209000000000 800000018617+++ 50295281000000000371001010900217================================3u4398482344334=432434 00150367 05/08/2015 07:14:32... (7 Replies)
Discussion started by: honey26
7 Replies

2. Shell Programming and Scripting

Shebang of non-existent interpreter not giving error

I read that whenever you provide wrong path at sha-bang it will generate an error with message "command not found", but when I run script with wrong path, it runs perfectly without generating any error. any reason ? #!/home/usrname/etc echo "hello" exit 0 (4 Replies)
Discussion started by: Qazi
4 Replies

3. Red Hat

Postfix - want to send email to some non-existent user using alias

Hi, I know how to use email redirection using /etc/aliases file + postfix combination and it is working fine for existing users. The question I have is: I want to send an email to tony@server1.example.com while tony user is actually not there. Rather, I want to redirect that email to... (0 Replies)
Discussion started by: freebird8z
0 Replies

4. Shell Programming and Scripting

Please modify solution

Hi Please check my code,here awk -vLIT="$line" '$0 ~ LIT { print LIT,"Found in ",FILENAME; }' $f it is not checking for small alphabets.can u pls modify my code #!/bin/ksh for f in /tmp/satemp/* do cat /tmp/sa/tt.txt| while read line do awk -vLIT="$line" '$0 ~ LIT { print LIT,"Found in... (3 Replies)
Discussion started by: coolboy98699
3 Replies

5. Shell Programming and Scripting

Create a directory when its non-existent

Hi I need to create a directory when its non-existent Having an issue with the code here because it doesn't work can someone point what and how to change, please. ---------- Post updated at 11:08 AM ---------- Previous update was at 11:07 AM ---------- filelist=project_name/files/... (7 Replies)
Discussion started by: murari83.ds
7 Replies

6. Shell Programming and Scripting

Modify a file by another file: add new line and variable after string is found

hello, I have problem with writing/adjusting a shell script. I searched forum and unfortunately couldn't write scipt based on the information I found. I never wtire such so it's hard for me and I do need to modify one script immediately. case looks like: 1. 'file' that needs to be modified... (3 Replies)
Discussion started by: bipbip
3 Replies

7. Shell Programming and Scripting

Creating a directory if its non-existent within a script

Hi, is there a way to create a directory when its non-existent when trying to move files to this particular folder? Thanks much. (7 Replies)
Discussion started by: ida1215
7 Replies

8. Shell Programming and Scripting

Help with search and delete/add/modify script

Gurus, I need to run a script on multiple XML files in different directories and do the following (the output can be redirected to create a new file) 1. Search a pattern like "abc.mno.xyz" in an XML file, once detected, the script should delete one line above and 3 lines below (including the... (2 Replies)
Discussion started by: inditopgun
2 Replies

9. Shell Programming and Scripting

Checking for future / non existent dates

'm attempting to script an application for the bash shell. The application needs to check for birthday, but must check the birthday to see if the date is a) in the future b) exists at all (ie Feb 29th during non-leap years). The input is being entered in a YYYYMMDD format, so I was hoping someone... (2 Replies)
Discussion started by: DKNUCKLES
2 Replies

10. Shell Programming and Scripting

how can i add/modify filename after output?

Hi All, I have a script to convert a file and output the filename with "_output", however it not work. Can help? echo Please input list file name: read listn for file in `cat $listn.txt` do convert $file > $file_output Thanks all!! (3 Replies)
Discussion started by: happyv
3 Replies

Featured Tech Videos