【发布时间】:2022-10-15 17:55:43
【问题描述】:
我正在从文本文件中读取一些文件路径和名称,并尝试测试文件是否存在。我不确定我做错了什么,但首先 echo 返回文件路径和文件名,而 if 语句中的 echo 没有。有任何想法吗?
#!/bin/bash
while read line; do
echo $line
if [ -f "$line" ]; then
echo "found: $line"
fi
done < /mbackup/temp/images.txt
【问题讨论】:
-
if 语句中的 echo 打印什么?
-
grep -c $'\r' /mbackup/temp/images.txt- 你得到0吗? -
@bubbles,你是说你没有从任何文件的第二个回显中得到输出,还是你得到'found:'并且没有填充 $line 的值?我只能在文件的全路径名中想象一些意想不到的字符。
标签: bash