File from NT to Unix


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting File from NT to Unix
# 1  
Old 03-21-2005
File from NT to Unix

Hi,
I am trying to get a file from Windows NT to Unix through my FTP code in unix. There will be only one file every week on NT server.

I have a situation something like below:

If the file does not exists on NT server
then
run script1.sh (in unix box)

ELSE

If the file exists on the NT server
then
ftp the file on unix box (My FTP script will run)
then check if the file has only one column
and
then run script2.sh....


Is there a way to check if the file exists on the NT server through unix shell script. Does the unix FTP script returns any error code that I can use if it doesn't find the file...
Also, is there a way to check inside the script if the file has only one column.



I will really appreciate any advice/help in this regards....

Thanks
Raj
rkumar28
# 2  
Old 03-21-2005
The way I have always done that is to save the ftp output into a variable as such:

Code:
FTP_OUTPUT="`ftp -in 192.168.0.1 <<EOF
user username pass
ascii
get file.txt
bye
EOF`"

echo $FTP_OUTPUT | grep -i "file not found"

You would want to manually test to see what the ftp server outputs when the file is not found. Then you would build your grep based on that.
# 3  
Old 03-21-2005
Thanks Dangral for the quick reply. This works.....

Is there a way to check if the ftp file has only one column in the file with pipe delimition.

Thanks again for your time and help...

...Raj
rkumar28
# 4  
Old 03-22-2005
Code:
c=`awk -F"|" '{ print NF }' file1`
if test $c -gt 1
then
   echo "More than one field"
fi

# 5  
Old 03-28-2005
Hi,

c=`awk -F"|" '{ print NF }' file1`
if test $c -gt 1
then
echo "More than one field"
fi

In The statement above: The awk command always returns 2 (more than 1).
My file looks something like:
05211_71_014|
C05226|
C05010_05|
C210_61_098|
C05202_02_022|

Any thoughts what might be wrong in the above statement.

Thanks in advance....
...Raj
rkumar28
# 6  
Old 03-28-2005
That's right, the awk command actually will check for the number of delimiters that are present in the line and print the number of fields as <number of delimiters> + 1.

i.e.

this|line|has|five|fields : NF will be five, 'cause there are four '|'s
this|line|has|four : NF is four, but
|this|line|has|five and
this|has|five|too| : for these two lines, since you have four '|'s, you get five fields.

Hope this clears things up.
# 7  
Old 03-28-2005
Quote:
Originally Posted by rkumar28
Hi,

c=`awk -F"|" '{ print NF }' file1`
if test $c -gt 1
then
echo "More than one field"
fi

In The statement above: The awk command always returns 2 (more than 1).
My file looks something like:
05211_71_014|
C05226|
C05010_05|
C210_61_098|
C05202_02_022|

Any thoughts what might be wrong in the above statement.

Thanks in advance....
...Raj
There is nothing wrong with the statement, by virtue of the fact that there is a | in the line it has two fields, just that the second field is empty, what you should really be doing is checking to see if there are more than two fields.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Downloading hdfs file to local UNIX through UNIX script

Hi All , I am very new to unix script.I am aware of unix commands but never put together in unix script level.If any one can suggest me technical guidance in the below scenario that will highly beneficial. Data have been already migrated from mainframe to Hadoop file system(HDFS).HDFS server... (15 Replies)
Discussion started by: STCET22
15 Replies

2. What is on Your Mind?

If you're a UNIX file or UNIX file system. What are you and why?

I think i can consider myself as /dev/zero because my unix skills sucks. lol (8 Replies)
Discussion started by: csorhand
8 Replies

3. Shell Programming and Scripting

File Transfer from Window server to UNIX and UNIX to UNIX

Dear All, Can someone help to command or program to transfer the file from windows to Unix server and from one unix server to another Unix server in secure way. I would request no samba client. (4 Replies)
Discussion started by: yadavricky
4 Replies

4. UNIX Desktop Questions & Answers

Can Unix access Windows' File through Command Prompt in Unix

Hi all, I wish to know whether Unix can access window's file in Unix's terminal? Apart from that, how to copy files or share files between Window and Unix? I get to know of secure copy, however, my company's Unix does not support the feature of secure copy? Any other method for me to share/... (5 Replies)
Discussion started by: jessy83
5 Replies

5. Shell Programming and Scripting

UNIX script to FTP file from UNIX server to windows

Hi, I am new to this subject.....Can someone please help me out with the script... unix usernm "sdhftst" unix pwd "chsd13" windows usernm "dfghtst" windows pwd "chsd13" path..../xxx/xxxxx/xxxxxx/xxxxxxx please can u get me a script...its only one file to get ftp. Thanks... (2 Replies)
Discussion started by: himakiran9
2 Replies

6. Solaris

Before I delete any file in Unix, How can I check no open file handle is pointing to that file?

I know how to check if any file has a unix process using a file by looking at 'lsof <fullpath/filename>' command. I think using lsof is very expensive. Also to make it accurate we need to inlcude fullpath of the file. Is there another command that can tell if a file has a truely active... (12 Replies)
Discussion started by: kchinnam
12 Replies

7. Shell Programming and Scripting

Batch job in unix server to move the pdf file from unix to windows.

Hi Experts, I have a requirement where i need to setup a batch job which runs everymonth and move the pdf files from unix server to windows servers. Could some body provide the inputs for this. and also please provide the inputs on how to map the network dirve in the unix like that... (1 Reply)
Discussion started by: ger199901
1 Replies

8. Shell Programming and Scripting

Need to write a script to reformat a file in unix but not familiar with unix

unix script must do the fiollowing open a file containing comma delimited records > each record contains 10 fields > removes the 2nd field and use that same field containing fields 2 to 10 the original record after fprocessing should containing fields 1 and 3 a new erecord must be... (10 Replies)
Discussion started by: dwightja
10 Replies

9. Shell Programming and Scripting

Can we call JSP file from Unix.if so how.Please help me.Im newbie to Unix

Hi Can we call a jsp page from Unix.if so please let me know how we can.. thanks for the help in advance... thanks kumar (0 Replies)
Discussion started by: mailsukumar
0 Replies

10. Shell Programming and Scripting

FTP script for sending a file from one unix directory to another unix server director

Hi, My local server is :/usr/abcd/ Remote server is :/Usr/host/test/ I want to send files from local unix directory(All files starting with O_999) to remote host unix directory. Can any body give me the Unix Shell script to do this. One more doubt: Shall we need to change the file... (1 Reply)
Discussion started by: raja_1234
1 Replies
Login or Register to Ask a Question