我是在macOS上进行shell编程的新手,遇到了一些问题。我写了以下shell脚本:
#!/bin/sh
function createlink {
source_file=$1
target_file="~/$source_file"
if [[ -f $target_file ]]; then
rm $target_file
fi
ln $source_file $target_file
}
createlink ".netrc"
执行此脚本时,我收到“ln: ~/.netrc: No such file or directory”消息,不知道为什么会出现这种情况!您是否看到了错误?谢谢!
rm
命令删除指定的文件,然后尝试链接到不存在的文件。使用if [[ $PWD == $HOME ]] ; then echo "error message"; exit 1; fi
可以帮助您避免这种情况。 - msw