我为我的ubuntu机器创建了一个install.sh文件。该文件旨在开始在ubuntu机器中配置我的dotfiles。但我也是一台MacOsX机器。
#!/bin/bash clear SCRIPT=$(readlink -f $0) SCRIPTPATH=`dirname $SCRIPT` cd $SCRIPTPATH && git submodule update -i rm -rf ~/.vim ln -s $SCRIPTPATH/.vim ~/.vim rm ~/.vimrc ln -s $SCRIPTPATH/.vimrc ~/.vimrc rm ~/.bashrc ln -s $SCRIPTPATH/.bashrc ~/.bashrc
如果我在MacOsX中运行相同的脚本,这就是我得到的:
readlink: illegal option -- f usage: readlink [-n] [file ...] usage: dirname path fatal: Not a git repository (or any of the parent directories): .git
如何转换我的" install.sh",因此它可以在MacOsX和Ubuntu上运行?
答案 0 :(得分:0)
只需使用脚本名的第一个参数:
SCRIPT="$0"
$0
始终可用,并且始终包含完整的脚本名称。如果从链接执行脚本以返回脚本的实际目标名称,则只需要readlink
。