Ask Your Question

# Revision history [back]

### How to archive log directory from shell script?

I have a shell script that starts a roslaunch file. I use a shell script, because I provide some arguments before I start the roslaunch.

I'd like to also archive and copy the current log directory for the running roscore process. I know that by running roscd log, I get to the this current directory, but I cannot somehow get to this directory from the shell script.

I tried assigning it to a variable:

log_dir=$(roscd log) and then running tar -zcvf$log_dir -C \$output_dir

But of course nothing is stored in my variable. I am not sure even if this is the correct approach. But I am asking here, as there might be some better ROS specific way of doing such a task.

So, what is the best way to this? Since the name of the log folder is always dynamically generated.

Thanks in advance!