Bash 创建符号链接的脚本

Bash script to create symlinks

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

symlinks.sh

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

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

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

  1. 环境
  2. 环境?
  3. 初始化
  4. 初始化?

我也试过:

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

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

有人可以帮我吗?

这是因为您正在重定向输出“>”。你不需要用 ln 来做,如果你使用:

,它会自动在当前目录中创建一个符号链接
ln -s "../config/environments" 
ln -s "../config/init"