defining variables


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting defining variables
# 8  
Old 01-04-2009
here is the error that i get when i run the script.

mv: cannot access conf
mv: cannot access conf
# 9  
Old 01-04-2009
so would the mv statement be written into this like so...

Code:
if [ -d /etc/dmi/conf/ ];
then
   print '/etc/dmi/conf/ does exist'
do
   mv "$?" conf.orig
else
   print '/etc/dmi/conf/ does NOT exist'
fi

# 10  
Old 01-04-2009
nevermind. disregard my last. my test showed an error in the 'do' line.
# 11  
Old 01-04-2009
Is the start of the script trying to rename both the files named in shell variables ${DMI_FILE} and ${SNMP_FILE} , rather than a file called "conf" in the current working directory ?
If so, then please try the construct below (untested) and remove the "echo" from the "mv" line if it does what you want. I've avoided having a shell variable called "conf" because it appears to be causing confusion! Where you had a shell variable called "conf" I have called it "filename". We are back to "bash" because I don't think that "test -e" is valid in ksh.

Code:
#!/usr/bin/bash

# My Variables
DMI_FILE="/etc/dmi/conf"
SNMP_FILE="/etc/snmp/conf"

for filename in "${DMI_FILE}" "${SNMP_FILE}"
do
        if [ -e "${filename}" ]
        then
                echo mv "${filename}" "${filename}.orig"
                echo "${filename} has been moved"
        else
                echo "${filename} does not exist"
                exit
        fi
done

# 12  
Old 01-04-2009
Quote:
Originally Posted by methyl
Is the start of the script trying to rename both the files named in shell variables ${DMI_FILE} and ${SNMP_FILE} , rather than a file called "conf" in the current working directory ?
If so, then please try the construct below (untested) and remove the "echo" from the "mv" line if it does what you want. I've avoided having a shell variable called "conf" because it appears to be causing confusion! Where you had a shell variable called "conf" I have called it "filename". We are back to "bash" because I don't think that "test -e" is valid in ksh.
actually, conf is a directory and i'm trying to move said directory (conf) to conf.orig which works just fine if i do mv /etc/dmi/conf /etc/dmi/conf.orig. but i'm working with multiple zones in solaris, and every setup I do I have a list of basic steps, which i'm trying to throw into a script.

Quote:
Code:
#!/usr/bin/bash

# My Variables
DMI_FILE="/etc/dmi/conf"
SNMP_FILE="/etc/snmp/conf"

for filename in "${DMI_FILE}" "${SNMP_FILE}"
do
        if [ -e "${filename}" ]
        then
                echo mv "${filename}" "${filename}.orig"
                echo "${filename} has been moved"
        else
                echo "${filename} does not exist"
                exit
        fi
done

okay, i get what you are saying.

Thanks
# 13  
Old 01-04-2009
looks like that did the trick, methyl. Smilie

thank you both for your feedback and suggestions.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Defining variable problem

Hi I'd say I'm having this weird problem where my script isn't taking the value off a variable or printing it. My code is like this: set count_C= `grep -c C mols` set count_H= `grep -c H mols` set count_O= `grep -c O mols` sed -i '7,7 s/$/ $count_C $count_O $count_H/g' input It... (8 Replies)
Discussion started by: saleheen
8 Replies

2. UNIX for Dummies Questions & Answers

Help with defining PATH

Hi All, I have a trivial question but I dont know how to solve it. So basically I'm working on a USB key and I have a directory with some scripts which I use to work on files present in other directories within the USB or sometimes on the main harddisk too. The problem is every time I have to... (3 Replies)
Discussion started by: pawannoel
3 Replies

3. UNIX for Dummies Questions & Answers

Defining an alias FreeBSD

I have defined this alias as quick way to find out which mount point to use for a USB drive after inserting it: # alias da='dmesg | grep da | grep MB' However, when invoking it, it states the following: # da da: Command not found. Can someone explain what is the issue here and how it can be... (3 Replies)
Discussion started by: figaro
3 Replies

4. UNIX for Dummies Questions & Answers

defining variable in .profile

In root dir i have created a .profile file and added variable and assigned a path to it: a = '/dir/dir' export a but when i echo (echo $a) the path or use this variable the value or path not getting displayed. i tried executing the .profile and logging out and logging in, didnt workout. am... (1 Reply)
Discussion started by: abhi_n123
1 Replies

5. Shell Programming and Scripting

Defining Dynamic Number of Variables in a Bash Script

Code: $ cat test.bash #!/bin/bash job=$1 steps=$2 num=$(echo "$@" | wc -w) Example Submission: $ ./test.bash BS01 3 1 2 3 What: (2 Replies)
Discussion started by: mkastin
2 Replies

6. UNIX and Linux Applications

Problems with defining triggers

I am running the example from the following webpage: MySQL :: MySQL 5.0 Reference Manual :: 12.1.11 CREATE TRIGGER Syntax and the problem is that triggers cannot be defined for some reason: CREATE DATABASE IF NOT EXISTS triggertest; USE triggertest; CREATE TABLE test1(a1 INT); CREATE TABLE... (3 Replies)
Discussion started by: figaro
3 Replies

7. Programming

Defining Custom Signal

Is it possible to send a custom signal to a process? e.g. Send signal 9999 to my process, which handles it with some custom handler. How would one do this? (12 Replies)
Discussion started by: joha
12 Replies

8. AIX

defining a printer in qconfig

I've got a modified samba script (named it winprint) that I can use to print out to a to a shared Win Network printer from an AIX machine. This is a modification of the samba provided smbprint script changed to work under AIX as the backend for a queue. It does not read a config file I can print... (0 Replies)
Discussion started by: matheeq
0 Replies

9. UNIX for Dummies Questions & Answers

Defining Variables

I'm trying to define a variable named sin I already have a variable named cos, which has the value "hello" I want sin to have the value of "hellothere", so sin would be something like sin = $cos & "there" but I'm not sure that I know the syntax. Can anyone help? :confused: (4 Replies)
Discussion started by: sailorliones
4 Replies

10. UNIX for Dummies Questions & Answers

Defining variables at boot time

Hi, I'm looking for advice on where is the best place on Solaris to put a script that will setup system vairables prior to any users loging in. I've tried /etc/rc3.d without much success as the variables do not appear in the output from an env command. I want the system to have these... (7 Replies)
Discussion started by: ianf
7 Replies
Login or Register to Ask a Question