【发布时间】:2021-08-02 13:29:59
【问题描述】:
我有一个 q 脚本和一个 bash 脚本,它们都可以使用某个函数来获取以秒为单位的等待时间。
所以从 bash 脚本中我想做类似的事情:
export WAITINGTIME=$(q scriptName.q -function functionName)
例如,WAITINGTIME 应该设置为 50 秒,这将从 q 脚本返回。这可能吗?听起来应该很容易,但我想知道是否有人有这方面的经验。
【问题讨论】:
-
你在这里 grep 输出。如果脚本的结果回显为
50,则变量将具有50。如果是blaat\n[debug] hello, world!\n50,就是这样。另外,将输出附上:export WAITINGTIME="$(do_something)" -
@Bayou 引号不是必需的。作业的 RHS 不受分词或路径名扩展的影响。
-
这可能吗? ...您尝试过吗?如果可以,它是否按预期工作?如果它没有按预期工作,那么用更多细节更新问题......(错误)结果和(正确)预期结果
-
感谢您的提示。不知道我为什么这么想。也许只有重新分配变量,例如
VAR2="${VAR1}" -
@QuestionMark:为什么不呢?当然,它假定您的 q 程序将
50写入标准输出(仅此而已),但是由于您设计了此程序,因此由您来确保这一点。