在bash脚本的末尾,我有一些简单的代码来列出某个目录中的csv文件:
hdfs dfs -ls $target_dir/*csv
但它不会返回我知道的csv文件列表。我能让它工作的唯一方法是把那一行放到另一个.sh文件中,并从父脚本中运行。你知道为什么吗,还有解决的办法?谢谢
5n0oy7gb1#
我试着运行相同的脚本,它为我工作。尝试通过添加#来执行父脚本/bin/bash作为脚本中的第一行。如果您特别地将它表示为bash脚本,它就可以工作。
cl25kdpy2#
使用set-x告诉我,当我试图运行问题中的行时,$target\u dir变量是空的。问题是结尾有/*csv。没有这个一切都很好$目标目录中有正确的值,并列出目录中的所有文件。我不能把范围缩小到csv。在这种情况下,这恰好是好的。
2条答案
按热度按时间5n0oy7gb1#
我试着运行相同的脚本,它为我工作。尝试通过添加#来执行父脚本/bin/bash作为脚本中的第一行。如果您特别地将它表示为bash脚本,它就可以工作。
cl25kdpy2#
使用set-x告诉我,当我试图运行问题中的行时,$target\u dir变量是空的。问题是结尾有/*csv。没有这个一切都很好$目标目录中有正确的值,并列出目录中的所有文件。我不能把范围缩小到csv。在这种情况下,这恰好是好的。