Oozie shell动作>为什么只允许一些shell命令但不是全部

时间:2016-05-13 10:11:16

标签: oozie

在Oozie shell动作中,我尝试直接使用命令mkdir,它有效。但是当我尝试其他命令如exec时。有错误``command not found`。为什么

1 个答案:

答案 0 :(得分:0)

  

$ exec

     

/ usr / bin / which:没有exec in   (/ sbin目录:/ bin中:/ usr / sbin目录:在/ usr / bin中:在/ usr / local / bin中/)

     

$ man bash

     

...... SHELL BUILTIN COMMANDS

     

... exec [-cl] [-a name] [command [arguments]]

咄! unset不是您可以在PATH中找到的Linux可执行文件;它是 shell内置命令 - 就像aliasif .. then .. else .. fiexec

但你可以启动一个shell来运行bash -c "echo 'IN SUB-PROCESS' ; exec echo 'this is really a complicated way to run ECHO and terminate' ; echo 'NOT EXECUTED, EXEC TERMINATED THE SUB-PROCESS'" ,即

STRBEFORE