<分区>
我有一个非常简单的脚本来读取位于不同目录中的文本文件:
IFS=$'\n' read -d '' -r -a urls < ../dat/urls.txt
从脚本所在的目录运行脚本时,这工作正常,例如)./fetch_urls
但是如果我从用户主目录或通过 cron 运行脚本,它无法解析 urls.txt 文件。例如
/home/my-user/data-transfer/fetch_urls.sh
它失败了:
line 3: ../dat/urls.txt: No such file or directory
是否有某种方法可以使其正常工作,以便始终正确解析 urls.txt 文件。或者我必须将 urls.txt 的位置作为参数传递?