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 个文件,它们是:
- 环境
- 环境?
- 初始化
- 初始化?
我也试过:
ln -s '../config/environments' .
ln -s '../config/init' .
但是对于这个,init 在当前文件夹中创建,环境转到文件夹 ../config/environments/environments
有人可以帮我吗?
这是因为您正在重定向输出“>”。你不需要用 ln 来做,如果你使用:
,它会自动在当前目录中创建一个符号链接
ln -s "../config/environments"
ln -s "../config/init"
我正在尝试创建一个脚本,该脚本将从 1 级以上的文件夹创建符号链接,我使用如下:
symlinks.sh
ln -s '../config/environments' > 'environments'
ln -s '../config/init' > 'init'
environments 是一个文件夹,init 是一个文件。
当我转到 symlinks.sh 所在的文件夹并执行 ./symlinks.sh 时,它会创建 4 个文件,它们是:
- 环境
- 环境?
- 初始化
- 初始化?
我也试过:
ln -s '../config/environments' .
ln -s '../config/init' .
但是对于这个,init 在当前文件夹中创建,环境转到文件夹 ../config/environments/environments
有人可以帮我吗?
这是因为您正在重定向输出“>”。你不需要用 ln 来做,如果你使用:
,它会自动在当前目录中创建一个符号链接ln -s "../config/environments"
ln -s "../config/init"