2016-07-09 13 views
0

Qt Creatorからプログラム置換を含むコマンドラインオプションを使用してプログラムを実行しようとしています。ここでのコマンドは、(端末への出力が変化しないままで、私は、predate.shによって達成時刻と日付を付加する必要がファイルに書き込まれる各ラインを、欲しい)です:Qt Creator - プロセス代入を含むcmd行引数を使用してプログラムを実行する方法

$ exec | tee >(predate.sh > output.txt) 

しかし、私はエラーを取得する

/bin/sh: -c: line 0: syntax error near unexpected token `(' 

デフォルトのシェルはbashで、実行環境のSHELL変数は/ bin/bashです。このコマンドは、端末からプログラムを実行してもQt Creatorで起動しないと機能します。

答えて

1

プロセス置換はbashの機能ですが、QtCreatorは明らかにハードウェア化されてshを使用して実行コマンドを実行します。あなたはbashを次のようにコマンドに注入できます:

$ exec | bash -c 'tee >(predate.sh > output.txt)' 
+0

素晴らしい、完璧に動作します!ターミナルとファイルの両方に出力を予測すると、端末上の行末で奇妙なことが起こりましたが、これは現在回避されています。ありがとう –

関連する問題