impala shell,带有大写字母的shell命令

时间:2017-06-26 09:16:33

标签: python shell escaping impala

我在impala shell中运行了很多命令,在它们中间我现在需要运行python脚本。从impala shell外部运行时,脚本本身很好。

当我从impala shell中运行时使用!或者" shell" (找到文档here)它将命令更改为完全小写。

脚本本身的路径如下: /home/DOMAIN_USERS/somemorefolders/python/script.py

所以在我的impala shell中我正在运行:!/home/DOMAIN_USERS/somemorefolders/python/script.py

我得到的错误是

  

sh:/home/domain_users/somemorefolders/python/script.py:没有这样的文件   或目录

有没有办法强迫它不要把它变成小写?我已经尝试过将单曲和单曲放入双引号绕过路径,但没有区别。

我想如果我不得不离开impala shell,运行python位然后再回来。当我想到"壳" impala shell中的命令就是为了这个确切的好处。

2 个答案:

答案 0 :(得分:3)

这是由已知的错误IMPALA-4664引起的。

解决方法是在"!"之后留一个空格。你可以试试这个(注意空格):

! /home/DOMAIN_USERS/somemorefolders/python/script.py

答案 1 :(得分:1)

感谢@BoboDarph获得帮助。 我可以使用!~/somemorefolders/python/script.py,因为我可以从我的主目录到达那里。

我仍然认为,对于强迫事情进入小写的情况,它有点短视,但你去了。