Visit Our UNIX and Linux User Community


Bash script error: missing destination file name operand.


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Bash script error: missing destination file name operand.
# 1  
Old 09-21-2009
Bash script error: missing destination file name operand.

Ok, i've been messing around in debian the past few days, setting up programs like subversion, mysql and logrotate. The purpose of this script is to use subversion to backup the binary logs. It runs in the cron every 2 hours or so (although I can't get my script to run properly atm, which is why i'm here).

It also changes the filename to the format logfile-"current date" so as to keep it fairly sorted in subversion.

I'm more or less learning how to write scripts straight off the internet, so, in my defence, I could be using horribly bad practice or completely incorrect syntax, I'm not sure at the moment.

This is the code:

Code:
#!/bin/bash
#change file name to Logfile'date'
export dt=`date +%y%m%d`
echo $dt
if [ -f /tmp/test01/Logfile-$dt ]
then
        cp mysql-bin.000001 /var/log/mysql/ Logfile-$dt /tmp/test01/
        svn commit /tmp/test01 --non-interactive -m "bi-hourly update of mysql binary logs"
        echo "File exists and was comitted."
else
        cp mysql-bin.000001 /var/log/mysql/ Logfile-$dt /tmp/test01/
        svn add /tmp/test01/Logfile-$dt
        svn commit /tmp/test01 --non-interactive -m "creating new days binary log file"
        echo "File did not exist, copied mysql-bin000001 and created new days file"
fi

This is the error I get when it runs:

Code:
mv: missing destination file operand after `090921'
Try `mv --help' for more information.

I'm guessing either my file path is wrong (although i've gotten similar scripts to work), or i've stuffed up the if/else statement.
# 2  
Old 09-21-2009
Add:

Code:
set -x

following your shell declaration to get some debugging output. This should show what is actually failing.

Previous Thread | Next Thread
Test Your Knowledge in Computers #421
Difficulty: Medium
JavaScript is strongly typed.
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Bash to check directory and create missing folder from file

In the below bash I am trying to ensure that all folders (represented by $folders) in a given directory are created. In the file f1 the trimmed folder will be there somewhere (will be multiple trimmed folders). When that trimmed folder is found (represented by $S5) the the contents of $2 printed... (19 Replies)
Discussion started by: cmccabe
19 Replies

2. Shell Programming and Scripting

How to add missing date and time in a bash script?

Hi Again, I have a file that contains date and time for the past 2 hours. What i need is add missing date and time in a file. INPUT 2016-01-13 01:33 10 2016-01-13 01:31 10 2016-01-13 01:30 10 2016-01-13 01:29 10 2016-01-13 01:28 10 2016-01-13 01:27 10 2016-01-13 01:26 10 2016-01-13... (14 Replies)
Discussion started by: ernesto
14 Replies

3. Shell Programming and Scripting

Command / Script to create touch file in destination server

Hello Team, Is there any Linux command / script available so that, I could create a simple 0 byte file in destination server by issuing the command from source server. If yes, Could you please let me know the possible solutions. in other words I just want to create a touch file in my home... (1 Reply)
Discussion started by: madhuraju
1 Replies

4. Shell Programming and Scripting

Cp: missing file operand

Why cp: missing file operand? What "cp" parameter i need to add or whats wrong please? domlistexp=domlistexp domlistexp_bak=domlistexp_bak touch $domlistexp rm -rf $domlistexp_bak cp $domlistexp $domlistexp_bak output: + rm -rf domlist_bak + cp cp: missing file operand Try `cp --help'... (5 Replies)
Discussion started by: postcd
5 Replies

5. Homework & Coursework Questions

Creating an a script that uses an operand

Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted! 1. The problem statement, all variables and given/known data: Create a script that displays output with a specific parameter. For example, for a script called score... (1 Reply)
Discussion started by: dasboot
1 Replies

6. Shell Programming and Scripting

Bash script - im missing something and cant's figure out what

I just put together a script for work that will essentially automate the migration of our Windows fileserver to my newly created Debian based SAMBA server. My script will create the necessary directories then copy the data over to my new server, after that it will set the ACL's by using... (3 Replies)
Discussion started by: binary-ninja
3 Replies

7. Shell Programming and Scripting

end of file error bash ftp script

Hello kind programmers :) I am a newbie and running into an error "line 28: syntax error: unexpected end of file" on the script shown below. Any help would be greatly appreciated. Thanks! #! /bin/bash if ($#argv <3) then echo 'Usage get_modis_snow ' echo 'ftp script for MYD10A2... (2 Replies)
Discussion started by: cmshreve
2 Replies

8. Shell Programming and Scripting

[BASH] rsync - error on destination

Hi everyone, and thanks to all for your assistance. I have a problem with the rsync command. I want to make a backup of a "source" directory in a "destination" directory. I want to specify: "absolute path of destination" (identified by a ~): ~/Destination or a "relative path of... (0 Replies)
Discussion started by: PaganoM
0 Replies

9. Shell Programming and Scripting

How to get rid of cannot remove file error in bash script?

Hi Guys, I am creating a couple of temp. files in a script. After completing the script, I am using the rm command to delete these files. The files are getting deleted but I am getting "filename - cannot find file;no such file or directory" error in my bash shell terminal window. I am using... (3 Replies)
Discussion started by: npatwardhan
3 Replies

10. Shell Programming and Scripting

syntax error: `-a' unexpected operator/operand in IF

When i tyr this, it gives me a syntax error...i tried removing quotes,removing spaces,replacing -eq with '='.. Can somebody suggest that is the problem? if ]; then (4 Replies)
Discussion started by: dba.admin2008
4 Replies

Featured Tech Videos