开发者

Problem Making C++ script

I am not sure if I can post this sort of question (apologies in advance) but I am trying to build something from this blog post.

# mkdir wkthumb
# cat > wkthumb.cpp

# qmake开发者_StackOverflow -project
# qmake && make
# ./wkthumb

I have no experience with this, but I download all the files needed in the directory wkthumb using git. I have gone inside this directory and tried to execute cat > wkthumb.cpp - this just hangs for me. In addition, I thought cat was supposed to be used like this: cat file1.txt file2.txt > file3.txt? The above is blank with the first arguments?

I am using Fedora Core 10.


The command

cat > wkthumb.cpp

reads from stdin and writes to the file wkthumb.cpp. When you run that it's not hanging, but rather it's waiting for you to type some source code. Copy and paste the source code in that blog post, followed by CtrlD Enter to create the wkthumb.cpp file.

Or, if you've already downloaded wkthumb.cpp through some other method, simply skip the above step.


cat with no input is expecting to read from the console. THis is why it appears to be hanging

put

 cat > wkthumb.cpp <<"END"
 ..
 c++ code from blog
 ...
 END


If you run cat without file argument(s), it reads input from stdin. If you run it like he's doing, it will basically read whatever you type, and pipe it into the file, until you hit CRTL-D (EOF).


When this appears in a script it takes input from stdin (the keyboard). I'm guessing, but I think you are supposed to type (or paste) the C++ program listed below the script.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜