我有以下内容:
read -p 'Delete old symlinks? y/n: ' prompt
if [ $prompt == [yY] ]
then
current_dir=$(pwd)
script_dir=$(dirname $0)
if [ $script_dir = '.' ]
then
script_dir="$current_dir"
fi
for sym in {find $PATH -type l -xtype d -lname "~"}
do
rm $sym
echo "Removed: $sym"
done
fi
Run Code Online (Sandbox Code Playgroud)
我想要实现的目标如下:
~(主目录)中的所有符号链接并对它们执行for循环,这将删除它们并输出它删除的那个.虽然现在它没有删除部分,其余工作正常.我没有包括有效的部分,它只是一堆ln -s.
我在Mac OS X Mountain Lion(10.8.2)中,使用Zsh作为shell,这是一个.sh文件.
我遇到的问题是没有任何反应,所以它只是说:
ln: /Users/eduan/.vim/vim: File exists
ln: /Users/eduan/.vimrc: File exists
ln: /Users/eduan/.gvimrc: File exists
Done...
Run Code Online (Sandbox Code Playgroud)
等等
非常感谢您提供的任何帮助!
编辑:
我现在有以下内容:
read -p 'Delete old symlinks? y/n: ' prompt
if [ $prompt == [yY] ]
then
find ~ -type l | while read line
do
rm -v "$line"
done
fi
Run Code Online (Sandbox Code Playgroud)
cow*_*dan 16
find /path -type l | xargs rm
Run Code Online (Sandbox Code Playgroud)
第一部分列出了符号链接.Xargs对每个返回的值说,发出一个rm
| 归档时间: |
|
| 查看次数: |
5643 次 |
| 最近记录: |