我正在尝试从我的代码中运行shell命令。但是,不会生成输出文件(ts.dat)。 有人能告诉我如何解决这个问题吗?
{{1}}
答案 0 :(得分:1)
cmd1="grep 'DYNA>' "+input+" | cut -c9-14 > ts.dat";
将input
放在引号内会让编译器将其解析为字符串而不是变量。
答案 1 :(得分:1)
编辑此行:
cmd1="grep 'DYNA>' input | cut -c9-14 > ts.dat";
对此:
cmd1="grep 'DYNA>' " + input + " | cut -c9-14 > ts.dat";
您需要实际使用input
字符串中的值。您目前拥有代码的方式,只需在字符串中写入input
,而不使用存储在字符串中的值。