The #define SHELLSCRIPT directive is used in C to define a named constant: SHELLSCRIPT which contains the shell script.
The back slash \ at the end of each line is used to type the code in next line for better readability.
The new line \n is used to put the code in next line.
Double quotes " within the shell script has to be escaped \" to distinguish it between the original opening and closing double quotes of constant value.
Finally the system function is called by passing the named constant: SHELLSCRIPT as argument which contains the shell script.
The #define SHELLSCRIPT directive is used in C to define a named constant: SHELLSCRIPT which contains the shell script.
The back slash \ at the end of each line is used to type the code in next line for better readability.
The new line \n is used to put the code in next line.
Double quotes " within the shell script has to be escaped \" to distinguish it between the original opening and closing double quotes of constant value.
Finally the system function is called by passing the named constant: SHELLSCRIPT as argument which contains the shell script.
I hope it makes sense now.
thank you soo much. you are a godsend. thank you.
i'm curious though, and please forgive my newbie status to c++, but can you please tell me how do i run this program? i like to keep things simple.
so if i named your script to mycplus, can i run it from the command line like this:
can a C program that contains a bash script like the one above be compiled and made into an executable?
First of all this is a C Program. Below are the steps to compile:
1. Create a C program file:
2. Compile the C program file using cc compiler:
3. Compiler will compile & link and create an output file: a.out which you can run to see the result:
If you want to create an output file with a name of your choice, use -o option:
Run the compiled & linked output file created: cprog
the bash script i intend on embedding into this C program will be accepting several arguments from the command line. and it is a very big bash script. will C be able to catch the arguments?
meaning, after i have embedded the bash script into C, i will be running the C program from the command line like this:
the arguments are meant for the bash script. will C be able to pass it to the script?
if i was running the bash script alone without it being embedded into C, the bash script will accept and use the arguments just fine. but i just want to make sure when it is embedded in C there wont be problems.
No, that will not work. To make things simple I would suggest to write the bash script in a separate file and call it from C program by passing the required arguments:
This way it will be easy to maintain.
No, that will not work. To make things simple I would suggest to write the bash script in a separate file and call it from C program by passing the required arguments:
This way it will be easy to maintain.
that was my first option. but the whole goal here was to conceal the bash code. so i figure if i can embed it into C, i'll be able to hide the code. but if C is calling the script, the script will be open for everyone to read.
as i was typing this, something else occurred to me. i'm thinking, i can encode the script using a password. tell C to decode the script using the password i put in the C code. and then C can call the script after script has been decoded.
I can't seem to get this right. I've tried it every way imaginable using every trick I see on stackexchange and such. No luck. So nothing major here, something like:
#!/bin/bash
SEARCH="ARG1 ARG2 '((^EXACT$)|(.*InTheMiddle*)|(^AtBeginning*))'"
java -cp /my/class/path MyClassName $SEARCH... (3 Replies)
hi all,
i want a program or to make a bash script to find out the total ETA/percent (would be nice aswell a progress bar) of a copy recursive command
so lets say i do -
cp -r /source_folder/ /destinatation_folder/
and when i run it i get no information on the screen of how the copy is... (20 Replies)
I have a majority of this problem done but seem to be struggling on the last couple of steps. Here is the whole problem to help you guys get a better understanding.
Write a shell script that implements a simple spell checker.
The filename you will use for your script will be your Z-id followed... (1 Reply)
I wish to be able to give to a client the opportunity to :
0) Turn one of my ubuntu computers into a webserver
1) See a webpage after visiting a url where an external user/client can set a couple of variables (e.g. Number1= ?, Number2=?)
2) By pressing "run" the program runs on my machine
3)... (1 Reply)
I have a file with the following content:
a-123-345-232
a-23343-4545-545
a-67676-45454-8787
a-129-8912-9824
b-564-78678-2322
b-5454-76767-8899
b-85554-124-152-29
c-34534-654543-323
(... and so on, actually these are pretty huge records)
Now, I want that the file should not be broken in to... (8 Replies)
I'm trying to write a script the simplifies the execution of a program:
After starting the program (sh ~/.mfix/model/make_mfix) I am prompted four times for options:
Do you need SMP version? (y/n)
Do you need DMP version? (y/n)
Do you need debug version? (y/n)
Force re-compilation of... (2 Replies)
I just can't figure it out , so please just give me a pice of advise how to:
The existing Linux program foo2bar takes as its only argument the name of a single foo file and converts it to an appropriately-named bar file. Provide a script that when executed will run foo2bar against all foo... (4 Replies)
I'm a bit new to bash programming and I was assigned the job of writing a script that will check to see if a program server is running and to restart the program if it is not up. The script is supposed to check the program every hour (which I have looked up and I believe I know how to do) and send... (3 Replies)
Hi,
This is my program.
#!/bin/bash
today=`date +"%b-%d-%Y"`
SERVICE="pbxconnect.php"
if ; then
echo "pbx program is running"
else
nohup php pbxconnect.php > logpbx-$today.txt &
fi
On executing using "sh myprogram.sh" , i get the following error.
myprogram.sh: line 4: '
My... (7 Replies)
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:
This is a problem I am having with my 2 semester senior project. I have a LAMP server running Ubuntu 9.10 with... (8 Replies)