用于创建符号链接的Bash脚本

时间:2015-05-07 12:10:39

标签: bash ubuntu terminal symlink

我正在尝试创建一个脚本,它将从1级文件夹创建符号链接,我使用如下:

symlinks.sh

ln -s '../config/environments' > 'environments'
ln -s '../config/init' > 'init'

environment是一个文件夹,init是一个文件。

当我转到symlinks.sh所在的文件夹并执行./symlinks.sh时,它创建了4个文件:

  1. 环境
  2. 环境?
  3. 初始化
  4. 初始化?
  5. 我也尝试过:

    ln -s '../config/environments' .
    ln -s '../config/init' .
    

    但是有了这个,init在当前文件夹中创建,环境转到文件夹../ config / environments / environments

    有人能帮助我吗?

1 个答案:

答案 0 :(得分:3)

这是因为您正在重定向输出">"。您不需要使用ln执行此操作,如果您使用,它将自动在当前目录中创建符号链接:

ln -s "../config/environments" 
ln -s "../config/init"