【发布时间】:2013-01-28 05:01:56
【问题描述】:
我有一个可执行文件,其使用方式如下:
executable -v -i inputFile.txt -o outputFile.eps
为了更高效,我想使用 Bash 变量代替输入文件。所以,我想做如下的事情:
executable -v -i ["${inputData}"] -o outputFile.eps
这里,方括号代表一些聪明的代码。
你知道一些技巧可以让我以这种方式将信息传递到所描述的可执行文件中吗?
非常感谢您的帮助
【问题讨论】:
-
有点不清楚你想要发生什么。比如,inputData 的值是多少?
-
"${inputData}" 是简单的 ASCII 数据,我想在不实际使用文件的情况下将其“打包”为文件(可能需要存储在非易失性存储器中)。用户 mikyra 提出了一种涉及进程替换的方法,我认为这正是我需要的。感谢您的帮助。
-
啊,现在我明白了……酷,我不知道。显然这是一个 bash 功能,普通 sh 或 dash 不支持,所以最好记住在脚本中使用
#!/bin/bash. +1+1 -
这一点已得到适当说明。再次感谢!