Created 03-15-2023 10:18 AM
Hello,
hope someone can point me in the right direction.
I need to delete all files starting with some attributes value, so based on Linux way it should be something like this:
rm -f /opt/my_path/myfile_*
I decided to use Execute Stream Command in this way:
The path seem correct, the command generated, pasted into a Linux shell is working fine, however the processor did not delete the files.
If i try with a specific file it works fine.
Seems that * is not permitted, any clue?
Many Thanks to everybody...
Created 03-16-2023 02:43 AM
hmmm, try maybe with:
Command Path = bash
Command Arguments = -c;"rm -f /home/bigdata/testFolder/myfile_*"
I tried this on my local machine and it seems to be working accordingly.
Created 03-16-2023 02:57 AM
This should work, in the past i've tried the same command with ExecuteProcess but it didn't accept upstream connections.
Your solution is working great!
Many thabks for your supporto.
Created 03-16-2023 01:01 AM
Hi @Ray82 , I am shooting here in the blind, but have you tried setting the command Path = /usr/bin only and the Command arguments = rm -f and_everytyhing_else?
I am asking because I am using the ExecuteStreamCommand similar as you are but with python and within the command path i set python and the entire thing I have to execute under the command arguments and it works like a charm. It might not be the recommended way of using this processor but at least I got my things running.
Created 03-16-2023 01:55 AM
Hi,
tried your suggestion, however in that case this is the error:
Created 03-16-2023 02:43 AM
hmmm, try maybe with:
Command Path = bash
Command Arguments = -c;"rm -f /home/bigdata/testFolder/myfile_*"
I tried this on my local machine and it seems to be working accordingly.
Created 03-16-2023 02:57 AM
This should work, in the past i've tried the same command with ExecuteProcess but it didn't accept upstream connections.
Your solution is working great!
Many thabks for your supporto.