我有一个文本文件,其中包含我想在目录中访问的文件夹名称列表,每行一个。我打算使用如下脚本:
main.sh folderlist.txt foldername/
以下是代码:
#!/bin/bash
DIRFILE=$1;
INPUTBASEDIR=$2;
while read dir; do
echo "$INPUTBASEDIR$dir"
ls -l "$INPUTBASEDIR$dir"
done<"$DIRFILE"
当回显连接路径时,它会输出正确和现有的路径。但是,ls行吐出:没有这样的文件或目录。 我该怎么办才能让第二行正确输出该目录下的文件?
答案 0 :(得分:1)
当回显连接路径时,它会输出正确的和现有的路径。
人们不能确定它是否是正确的和现有的路径&#34;。命令echo
只输出参数字符串。文件/目录是否存在无关紧要。
仅ls
查找该文件。因此,我认为folderlist.txt
中的某些条目不在foldername
中。