在不同文件夹中的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