Problem with "OR"


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Problem with "OR"
# 1  
Old 03-24-2010
Problem with "OR"

I have a file 'my File' which has one line:
Code:
 my name is John Doe

and in my shell script, I have:
Code:
file="\"my File\""
echo $file
cat $file

This displays "my File" (from echo command). But I am getting:
Code:
"my File"
cat: "my: No such file or directory
cat: File": No such file or directory

When I type in the command line the cat command, I get proper result:
Code:
[abc@ghi VGS]$ cat "my File"
 my name is John Doe

# 2  
Old 03-24-2010
one solution, use eval
i.e.
Code:
#  eval cat $file

# 3  
Old 03-24-2010
Quote:
Originally Posted by laiko
I have a file 'my File' which has one line:
Code:
 my name is John Doe

and in my shell script, I have:
Code:
file="\"my File\""
echo $file
cat $file

This displays "my File" (from echo command). But I am getting:
Code:
"my File"
cat: "my: No such file or directory
cat: File": No such file or directory

When I type in the command line the cat command, I get proper result:
Code:
[abc@ghi VGS]$ cat "my File"
 my name is John Doe

Your file name is having space, so protect it by double quote...
Code:
file="my File"
echo "$file"
cat "$file"

# 4  
Old 03-24-2010
What you really want to do is:
Code:
file="my File"
echo $file
cat "$file"

In the first line, the variable file is assigned my, a space and File.
The second line is just for information
In the last line the contents of the variable file is passed as the first and only argument to cat, and that is what you need.

In your example, the variable file is assigned a quote, my, a space, File and a quote. In the last line of your example, cat is called with two arguments, the first one being a quote and my, the second argument is file and a quote.
# 5  
Old 03-24-2010
Thanks, guys! the 'eval' worked..
 
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. AIX

Apache 2.4 directory cannot display "Last modified" "Size" "Description"

Hi 2 all, i have had AIX 7.2 :/# /usr/IBMAHS/bin/apachectl -v Server version: Apache/2.4.12 (Unix) Server built: May 25 2015 04:58:27 :/#:/# /usr/IBMAHS/bin/apachectl -M Loaded Modules: core_module (static) so_module (static) http_module (static) mpm_worker_module (static) ... (3 Replies)
Discussion started by: penchev
3 Replies

2. Shell Programming and Scripting

Bash script - Print an ascii file using specific font "Latin Modern Mono 12" "regular" "9"

Hello. System : opensuse leap 42.3 I have a bash script that build a text file. I would like the last command doing : print_cmd -o page-left=43 -o page-right=22 -o page-top=28 -o page-bottom=43 -o font=LatinModernMono12:regular:9 some_file.txt where : print_cmd ::= some printing... (1 Reply)
Discussion started by: jcdole
1 Replies

3. UNIX for Dummies Questions & Answers

Using "mailx" command to read "to" and "cc" email addreses from input file

How to use "mailx" command to do e-mail reading the input file containing email address, where column 1 has name and column 2 containing “To” e-mail address and column 3 contains “cc” e-mail address to include with same email. Sample input file, email.txt Below is an sample code where... (2 Replies)
Discussion started by: asjaiswal
2 Replies

4. Shell Programming and Scripting

Problem with "find" and "grep" command

I want to list all files/lines which except those which contain the pattern ' /proc/' OR ' /sys/' (mind the leading blank). In a first approach I coded: find / -exec ls -ld {} | grep -v ' /proc/| /sys/' \; > /tmp/list.txt But this doesn't work. I got an error (under Ubuntu): grep:... (5 Replies)
Discussion started by: pstein
5 Replies

5. Shell Programming and Scripting

awk command to replace ";" with "|" and ""|" at diferent places in line of file

Hi, I have line in input file as below: 3G_CENTRAL;INDONESIA_(M)_TELKOMSEL;SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL My expected output for line in the file must be : "1-Radon1-cMOC_deg"|"LDIndex"|"3G_CENTRAL|INDONESIA_(M)_TELKOMSEL"|LAST|"SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL" Can someone... (7 Replies)
Discussion started by: shis100
7 Replies

6. UNIX for Advanced & Expert Users

A question/problem about oracle "tns listener" and "enterprise manager"

hi, I have a problem about the Oracle related components. I'm not able to find any answer yet, and waiting for your responses... Here is the configuration of my system: * an IBM P550 machine, * an AIX 5.3 running on it and * an oracle database, already installed on it. The problem (or... (1 Reply)
Discussion started by: talipk
1 Replies

7. UNIX and Linux Applications

A question/problem about oracle "tns listener" and "enterprise manager"

hi, I have * an IBM P550 machine, * an AIX 5.3 running on it and * an oracle database, already installed on it. The problem (or question of my own) is: Oracle tns listener, "CT_LISTENER", and the enterprise manager (EM) of the instance, which is uniq instance and called... (0 Replies)
Discussion started by: talipk
0 Replies

8. UNIX for Dummies Questions & Answers

Explain the line "mn_code=`env|grep "..mn"|awk -F"=" '{print $2}'`"

Hi Friends, Can any of you explain me about the below line of code? mn_code=`env|grep "..mn"|awk -F"=" '{print $2}'` Im not able to understand, what exactly it is doing :confused: Any help would be useful for me. Lokesha (4 Replies)
Discussion started by: Lokesha
4 Replies

9. UNIX for Dummies Questions & Answers

Unix "at" / "Cron" Command New Problem...Need help

Hi All, I am trying to schedule a one time job using the at command with the help of shell script for my project. The shell script should take a parameter as a command line argument from the at command itself. Is it possible to take a command line parameter for a shell script in the command... (3 Replies)
Discussion started by: Mohanraj
3 Replies
Login or Register to Ask a Question