从Shell脚本将日期传递给C程序

时间:2010-07-15 07:03:50

标签: bash

我想将用户输入的日期格式为YYYY / MM / DD HH24:MI:SS传递给C程序,该程序进一步在DB中输入。 当我在命令行参数中将输入的日期作为'2010/07/15 12:13:14'传递时,C程序将其视为2个参数而不是1.我们使用getopt函数来获取命令行参数。还尝试在“”qootes中发送日期。 任何人都可以帮助我,以便将完整的参数视为1而不是2。

由于


以下是我正在执行的代码:

name="Rahul+Kapgate arg"
temp=$name
./a.out -a "$temp"
#temp1="-a \"$name\""
#temp1=`echo $temp |sed 's/ /+/g'`
cmd="a.out -a \"${temp}\""
echo $cmd
exec $cmd

输出

Rahul+Kapgate arg
a.out -a "Rahul+Kapgate arg"
"Rahul+Kapgate

1 个答案:

答案 0 :(得分:3)

您需要将整个输入用双引号括起来,以便将其解释为一个。

例如,program "2010/07/15 12:13:14"