smbclient - check if 'cd' is sucessful?


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting smbclient - check if 'cd' is sucessful?
# 1  
Old 08-21-2012
smbclient - check if 'cd' is sucessful?

Hi,

I've a question regarding a smbclient-Command in my shell script.

Here my relevant script part:

Code:
fileattr=`/opt/samba/bin/smbclient --authentication-file=$AUTH_FILE //$SMB_HOST/$SMB_SHARE 2> /dev/null 
	prompt off
	cd $SMB_DIR
	put $LOC_FILE $SMB_FILE
	dir /$SMB_DIR/$SMB_FILE

	exit
	`

Unfortunately if $SMB_DIR does not exists the file is written to the root directory of share. Is there any possibility to avoid this? Is it possible to stop the file copy if "cd $SMB_DIR" is not successful?

Thx a lot in advance.
# 2  
Old 08-21-2012
Check last command status by $?

echo "$?"

Code:
0 - Success
2 - Fail

This User Gave Thanks to pamu For This Post:
# 3  
Old 08-21-2012
Quote:
Originally Posted by pamu
Check last command status by $?

echo "$?"

Code:
0 - Success
2 - Fail

Only 2 is not failure. Check here.
This User Gave Thanks to elixir_sinari For This Post:
# 4  
Old 08-21-2012
Unfortunately I don't have an answer at hand, as a failing cd will complain like
Code:
cd \Josef\: NT_STATUS_OBJECT_NAME_NOT_FOUND

but evaluating this within a script is difficult.
Why don't you smbmount that share and use unix/linux cp to move files over?

Last edited by RudiC; 08-21-2012 at 06:41 AM.. Reason: typo
This User Gave Thanks to RudiC For This Post:
# 5  
Old 08-21-2012
We can also check for the presence of directory ..

Code:
if [[ -d $dir_name ]]
then
#do what you want here..
fi

This User Gave Thanks to pamu For This Post:
# 6  
Old 08-21-2012
Hi,

Quote:
Originally Posted by pamu
We can also check for the presence of directory ..

Code:
if [[ -d $dir_name ]]
then
#do what you want here..
fi

thanks for your help, I already had the same idea but apparently I can not use if-statements within smbclient command. If I do so, I get the following error message:
Code:
if: command not found
then: command not found
#do: command not found
fi: command not found

---------- Post updated at 06:27 AM ---------- Previous update was at 06:25 AM ----------

Quote:
Originally Posted by RudiC
Unfortunately I don't have an answer at hand, as a failing cd will complain like
Code:
cd \Josef\: NT_STATUS_OBJECT_NAME_NOT_FOUND

but evaluating this within a script is difficult.
Why don't you smbmount that share and use unix/linux cp to move files over?
thx for this hint. I'll check it
# 7  
Old 08-21-2012
Quote:
Originally Posted by FreddyDaKing
Hi,



thanks for your help, I already had the same idea but apparently I can not use if-statements within smbclient command. If I do so, I get the following error message:

Code:
if: command not found
then: command not found
#do: command not found
fi: command not found

Give dir_name as path of the directory you want to check...

Code:
if [[ -d $dir_name ]] 
then 
#do what you want here..
echo "Pass"
fi

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Programming

Aria2c will not exit after sucessful download

I am using the below aria2c command to call an API that downloads a file to a directory. Though the process completes and I get "download complete"... aria2c does not exit to the command line, I have to hit enter to get the command line. I am not sure what is wrong. Am I missing something in... (0 Replies)
Discussion started by: cmccabe
0 Replies

2. Linux

Error on smbclient login on Red Hat

I have the smbclient installed and I am able to see information from the '-L' option. But when I attempt to login I'm getting the "NT_STATUS_BAD_NETWORK_NAME". I was hoping for help, because I'm not sure what is supposed to go into the smb.conf file. My goal is to transfer files from my Linux... (2 Replies)
Discussion started by: islanderman
2 Replies

3. UNIX for Dummies Questions & Answers

Using command line variables in smbclient

Hi All, Have written a couple of lines to move the contents of a folder from a unix box to a windows location using smbclient (below) smbclient '{servicename}' -A ~/.smbclientauth -c 'mkdir \test_folder"' smbclient '{servicename}' -A ~/.smbclientauth -c 'cd "; lcd ";... (4 Replies)
Discussion started by: gary2410
4 Replies

4. Shell Programming and Scripting

Shell Script - If and smbclient (ftp)...help

Hi, So I am writting a script to copy files from Linux to windows using smbclient, I have done this a fair amount of times now. Unfortunately this time I am using a simply if statement to determine if the file exists before beginning the smbclient section.....however if I tab the smbclient... (4 Replies)
Discussion started by: mcclunyboy
4 Replies

5. Shell Programming and Scripting

Issue on smbclient

Hi All, I've been facing on this issue. From SunOS to Windows /usr/local/samba/bin/smbclient \\IP\<source dir> -D $TARGET_DIR -U dir1/$WINDOWS_USER%$WINDOWS_PWD -c "put $SOURCE_FILE $TAR GET_FILE;exit" This command in my shell script work fine but the file saved on windows environment... (3 Replies)
Discussion started by: gio123bgg
3 Replies

6. UNIX for Advanced & Expert Users

smbclient & dd

you know I am told to get an image of the whole ubuntu system on my server shared folder. If you have used dd before to get an image of the occupied space on the system please lemme know bout your command. (I preferably want dd to only get an image of the occupied file system not the free space)... (11 Replies)
Discussion started by: dr_mabuse
11 Replies

7. Shell Programming and Scripting

Using the smbclient

Hi, I am trying to use smbclient to send message to a windows machine.It is showing "connection failed message" . After googled I came to know about "smbfind" which will give me the nodes in my network. In that list the machine name was not present where I was trying to send the message. ... (1 Reply)
Discussion started by: forstudy3
1 Replies

8. UNIX for Dummies Questions & Answers

Smbclient on Unix

The directory on windows server is renamed and I need to change the directory location on smbclient on unix. How do i do that, please advice. (2 Replies)
Discussion started by: welldone
2 Replies

9. UNIX for Dummies Questions & Answers

smbclient print while preserving windows printer settings?

I have successfully gotten AIX to print to a windows shared printer with this command: smbclient -U user%password -W domain -c "print file.ext" the only problem is: I have this print queue set up on the Windows side to overlay an image to all pages. When printing from samba, the overlay... (2 Replies)
Discussion started by: raidzero
2 Replies

10. UNIX for Advanced & Expert Users

Incomplete reading and transferring zip file via SAMBA smbclient

Hello, Anyone out there can help on this problem? I have a zip file about 34MB containing a file in EBCDIC and is resided on a Windows 2000 server. This zip file is retrieved and read from a UNIX server via SAMBA "SMBCLIENT" (by default the file is transferred via command bin) and issued... (2 Replies)
Discussion started by: eddie Law
2 Replies
Login or Register to Ask a Question