Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 从文本文件访问目录路径的bash脚本_Linux_Bash - Fatal编程技术网

Linux 从文本文件访问目录路径的bash脚本

Linux 从文本文件访问目录路径的bash脚本,linux,bash,Linux,Bash,我有一个文本文件,其中包含我要在目录中访问的文件夹名称列表,每行一个。我打算使用以下脚本: main.sh folderlist.txt foldername/ 代码如下: #!/bin/bash DIRFILE=$1; INPUTBASEDIR=$2; while read dir; do echo "$INPUTBASEDIR$dir" ls -l "$INPUTBASEDIR$dir" done<"$DIRFILE" #/bin/bash DIRFILE=$1;

我有一个文本文件,其中包含我要在目录中访问的文件夹名称列表,每行一个。我打算使用以下脚本:

main.sh folderlist.txt foldername/
代码如下:

#!/bin/bash
DIRFILE=$1;
INPUTBASEDIR=$2;
while read dir; do
    echo "$INPUTBASEDIR$dir"
    ls -l "$INPUTBASEDIR$dir"
done<"$DIRFILE"
#/bin/bash
DIRFILE=$1;
INPUTBASEDIR=$2;
读dir时;做
回显“$INPUTBASEDIR$dir”
ls-l“$INPUTBASEDIR$dir”
完成
回显连接的路径时,它会输出正确的现有路径

人们无法确定它是否是“正确且现有的路径”。命令
echo
只输出参数字符串。文件/目录是否存在并不重要


只有
ls
查找该文件。因此,在我看来,
folderlist.txt
中有一些条目不在
foldername

脚本中,可能路径不存在,您是否检查过文件中是否有任何奇怪的字符或大写字母错位?你能举一个目录的例子吗。如果您没有使用完整路径,它将尝试从您当前的目录访问它,但可能找不到它。可能是@tripleee的副本根本没有!这两篇文章中“没有这样的文件…”的原因是非常不同的。另一个甚至没有试图访问文件。@Abhay事实上,会议的讨论解决了这个问题。如果您能找到一个更好的副本,答案是“DOS回车”,请将其标记为副本。我们有很多这样的东西,所以有更好的复制品是不可能的。@tripleee哇。当然可以。