如何在 tsystem 组件 talend 中执行多个 shell 命令
how to Execute multiple shell commands in tsystem component talend
My Talend 打开 Studio For Data Integration 版本 6.0
和平台分 OS 6.5
我试图在 tsystem 组件中执行多个 shell 命令
"cp -f -v dir1 dir2 ; cp -f -v dir3 dir4"
我遇到了错误
cp: 无法统计 `;': 没有那个文件或目录
在windows环境中我试过了,没问题。
"cmd /c xcopy "c:/folder1" "d:/folder2" /y /f /I & xcopy "c:/folder3" "d:/folder4" /y /f /I"
你能指导我吗。
对于 linux env 你可以使用这个:
new String[] {"/bin/bash","-c","cp -f -v dir1 dir2 ","cp -f -v dir3 dir4"}
或者在tSystem组件中选择array命令,将前一个数组的每个元素放在一个单独的行中。
如果这不起作用,您可以在 tSystem 之前使用 tForEach 来迭代存储在 tForEach 组件中的许多命令:
tForEach-----(iterate)-------tSystem---..
My Talend 打开 Studio For Data Integration 版本 6.0 和平台分 OS 6.5
我试图在 tsystem 组件中执行多个 shell 命令
"cp -f -v dir1 dir2 ; cp -f -v dir3 dir4"
我遇到了错误
cp: 无法统计 `;': 没有那个文件或目录
在windows环境中我试过了,没问题。
"cmd /c xcopy "c:/folder1" "d:/folder2" /y /f /I & xcopy "c:/folder3" "d:/folder4" /y /f /I"
你能指导我吗。
对于 linux env 你可以使用这个:
new String[] {"/bin/bash","-c","cp -f -v dir1 dir2 ","cp -f -v dir3 dir4"}
或者在tSystem组件中选择array命令,将前一个数组的每个元素放在一个单独的行中。 如果这不起作用,您可以在 tSystem 之前使用 tForEach 来迭代存储在 tForEach 组件中的许多命令:
tForEach-----(iterate)-------tSystem---..