Linux - NewbieThis Linux forum is for members that are new to Linux.
Just starting out and have a question?
If it is not in the man pages or the how-to's this is the place!
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
I need to run this on sets of two servers, with the below paths -
/fmw/admin/scripts/instances/extapp_wt_inst1/config/OHS/extapp_ohs1/abcdocs
/fmw/admin/scripts/instances/extapp_wt_inst2/config/OHS/extapp_ohs2/abcdocs
I have tried the below using the escape characters but still no luck:
It depends on WHERE you want the [1-2] to be interpreted...and WHAT you want to accomplish.
The regular expressions need to be evaluated on the remote system. But you are using them in a "cd" command which can only take one target - the expression [1-2] may be 0 or more.
It is an error if both directories exist on a target.
It's complicated. The ssh command gets the parameters without quotes, and so does the shell on the other end. One way to do it, is to mix single and double quotes:
Hi jpollard, it will never be possible that both the directories exist on the same target..I want the script to login to those servers at the specified location and create an html file " outage.html "
When I try, it does not evaluates the regular expression and gives the error:
/fmw/admin/scripts/instances/extapp_wt_inst[1-2]/config/OHS/extapp_ohs[1-2]/abcdocs not found
Well, as jpollard said above, the script is not very solid. You can get everything from 0 to 4 directories. It doesn't work without any escaping? And it does work if you ssh first and then run the command? Please post both.
Hi jpollard, it will never be possible that both the directories exist on the same target..I want the script to login to those servers at the specified location and create an html file " outage.html "
When I try, it does not evaluates the regular expression and gives the error:
/fmw/admin/scripts/instances/extapp_wt_inst[1-2]/config/OHS/extapp_ohs[1-2]/abcdocs not found
That looks like some combination of config1 extapp_ohs1, 1 2, 2 1, 2 2, do not exist.
I believe your first example should have worked - but only when the path actually exists on the host.
You might verify that /fmw/admin/scripts/instances/extapp_wt_inst1/onfig/OHS/extapp_ohs1/abcdocs (or some combination of the numbers) actually exists.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.