我想将文件复制到另一个磁盘,完成后将其删除,然后在原始位置创建一个回到该文件的符号链接。
示例:copyandlink.sh somefile.iso
#!/bin/bash
set -e
cp $1 /media/storage/linked/ &&
rm $1 &&
ln -s /media/storage/linked/$1 ./
或类似的东西。
答案1
您走在正确的轨道上,因为您的脚本完全符合您的要求。
它可以简化和改进,如下所示:
#!/bin/bash
mv $1 /media/storage/linked/ &&
ln -s /media/storage/linked/$1 .
没有任何set -e
影响,因为您的命令已经以&&
.
我还替换了cp
and ,rm
它mv
会自动处理两者,无论是否在同一分区上。