我以这种方式实现的文件系统中有一个缓存。
为了存储一个值,我做了类似的事情
echo ""$KEY1"_"$KEY2"="$VALUE" >> $CACHE_DIR/$INDEX.cache
要获得一个值,首先我获取缓存文件:
source $CACHE_DIR/$INDEX.cache
然后我回应
"$KEY1"_"$KEY2"
缓存示例:
foo1_foo2=wohohhowwho
问题在于我有一些键中有一个“/”,所以当我有这个时:
foo3_foo/4=wohohhowwho
并获取文件,它说
cache/15637.cache: line 1: foo3_foo/4=wohohhowwho: No such file or directory
因为/
.
源命令是否有一个选项可以不在路径中搜索文件而只将内容计为 vars?我可以逃脱/
,但还有其他方法吗?