我想测试一个相对符号链接是否指向某个目录的子树。
这个例子会产生,false
因为它指向foo
目录之外:
/foo>readlink bar
../fie.txt
虽然这个例子会产生true
:
/foo>readlink bar
fum/fie.txt
是否有我可以利用的现有实用程序,或者我必须从头开始编写代码?我正在使用bash
.
我有一个像这样的文本文件:
melon = [2 2 4 5];
apple = [3 6 4 4];
lemon = [1 5 4 8];
Run Code Online (Sandbox Code Playgroud)
我想创建一个将命名变量读入 bash 数组的函数。这就是我想出的 - 这不起作用,因为变量$FruitToParse
没有扩展:
#!/bin/bash
set -e
set -u
function file_to_array {
local FileToParse=${1}
local FruitToParse=${2}
for i in `cat ${FileToParse} | sed -n -e 's/.*${FruitToParse} = \[\(.*\)\];/\1/p'`); do
echo ${i}
done
}
file_to_array fruits.txt apple
Run Code Online (Sandbox Code Playgroud)