[OT] bash here documents

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]



Suppose I have this C++ program:
#include <iostream>
int main (int argc, char** argv)
{
    while (1)
    {
        char cmd[80];
        std::cin.getline(cmd, 80);
        std::cout << "response to " << cmd << std::endl;
    }
}

compiled by: c++ -o junk junk.cpp

and I have this bash script:
#!/bin/bash
./junk <<EOF
blah
bleh
\cC
EOF
echo "Something else"

When I run the script, the program starts and waits for input forever.
I have 2 questions:
1) The "blah" and "bleh" line are not echoed to cout. Why not? Does the here document not send the data to stdin?
2) How do I terminate the program? When run interactively, I use <ctrl>-C. 

Thanks,
Steve
_______________________________________________
CentOS mailing list
CentOS@xxxxxxxxxx
http://lists.centos.org/mailman/listinfo/centos




[Index of Archives]     [CentOS]     [CentOS Announce]     [CentOS Development]     [CentOS ARM Devel]     [CentOS Docs]     [CentOS Virtualization]     [Carrier Grade Linux]     [Linux Media]     [Asterisk]     [DCCP]     [Netdev]     [Xorg]     [Linux USB]
  Powered by Linux