在Oozie shell动作中,我尝试直接使用命令mkdir
,它有效。但是当我尝试其他命令如exec
时。有错误``command not found`。为什么
答案 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内置命令 - 就像alias
或if .. then .. else .. fi
或exec
但你可以启动一个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