适用于Ubuntu和MacOsX的bash脚本

时间:2014-11-20 23:02:15

标签: linux bash ubuntu vim

我为我的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上运行?

1 个答案:

答案 0 :(得分:0)

只需使用脚本名的第一个参数:

SCRIPT="$0"

$0始终可用,并且始终包含完整的脚本名称。如果从链接执行脚本以返回脚本的实际目标名称,则只需要readlink