在不同文件夹中的bash脚本中创建符号链接

我的bash脚本获取两个文件夹(存在和一切)的参数。

在第一个内部我想创建一个链接到第二个

假设我有文件夹/ home / matt / a和/ home / matt / b,我会这样调用脚本:

/home/matt # ./my_script ./a ./b

我想看到一个指向b的符号链接

当然,只是在做

ln -s $2 $1/link

在脚本中不起作用...(它会创建一个链接,在a中查找./b)

这只是一个非常简单的例子,我正在寻找一个足够通用的脚本来接受不同的参数(绝对路径或相对路径......等等)


试试这个:

ln -s "$(readlink -e "$2")" "$1/link"

如果你有readlink

或者,也许拉斯曼的答案中有这样的变化:

cd "$2"
dir=$(pwd)
cd -
ln -s "$dir" "$1/link"

#!/bin/sh
cd $2
ln -s "`pwd`" $1/link

这是另一个可爱的单线:

ln -s `cd `dirname $2`; pwd`/`basename $2` $1/link
链接地址: http://www.djcxy.com/p/48235.html

上一篇: Creating a symbolic link in a bash script in a different folder

下一篇: how to convert JSON stringify to json?