Unix导出命令路径

时间:2020-10-29 19:02:17

标签: bash shell unix apache-nifi

我想通过NiFi ExecuteStreamCommand处理器运行单行命令。我想运行一个gsutil命令,然后我想导出环境变量GOOGLE_APPLICATION_CREDENTIALS。 所以命令应该是

export GOOGLE_APPLICATION_CREDENTIALS='/temp/abc.json'

但是,NiFi需要命令的路径。在服务器上,当我检查which export时,没有得到它的路径:

[user@server1 ~]$ which export
/usr/bin/which: no export in (/opt/teradata/client/14.10/tbuild/bin:/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/opt/puppetlabs/bin:/home/user/.local/bin:/home/user/bin:/usr/local/google-cloud-sdk/bin/)

如果它是内置命令,如何让NiFi运行它?

1 个答案:

答案 0 :(得分:2)

如何让NiFi运行它?

使用env在修改后的环境中运行命令。

/usr/bin/env GOOGLE_APPLICATION_CREDENTIALS='/temp/abc.json' gsutil