使用C中的exec命令执行带有输出重定向的命令

时间:2015-08-26 17:10:30

标签: c linux unix exec

我需要执行一个命令,将输出重定向到/ dev / null。如何使用C中的exec执行这样的命令?

我的命令是(defproject dataloader "0.1.0-SNAPSHOT" :description "Used for loading stage data into local vagrantbox" :url "http://example.com/FIXME" :license {:name "Eclipse Public License" :url "http://www.eclipse.org/legal/epl-v10.html"} :resource-paths ["resources"] :dependencies [[org.clojure/clojure "1.6.0"] [clojurewerkz/elastisch "2.1.0"] [org.clojure/java.jdbc "0.3.7"] [mysql/mysql-connector-java "5.1.32"] [clj-http "2.0.0"] [org.clojure/data.json "0.2.6"] [org.clojure/data.codec "0.1.0"] [cheshire "5.5.0"]] :main ^:skip-aot dataloader.core :target-path "target/%s" :profiles {:uberjar {:aot :all}}) 。要执行此命令,我首先将带有空格的命令拆分为分隔符,然后使用exec执行。当执行ls logs/ >/dev/null 2>/dev/null作为参数传递给脚本时。我们怎么能避免这种情况?

我不想使用系统命令来解决这个问题。

代码:

>/dev/null 2>dev/null

0 个答案:

没有答案