使脚本在启动时运行的代码是什么,该脚本根据驱动器是否存在将主文件夹与其他文件夹绑定?
因为我的大部分文件都保存在与 /home/John/Folder 不同的驱动器和位置,所以我使用终端代码将 Home 文件夹绑定到不同的位置。例如,我将 /Documents 文件夹与 /Dropbox/Documents 绑定,因此它会不断备份。我已经找到了如何通过终端执行此操作,并在某处阅读了您可以将代码放入 /etc/rc.local 脚本并且该脚本(rc.local)在启动时运行的地方。我已将代码放入该脚本中,但我不确定如何让它在启动时运行。现在我必须等到计算机启动,然后在终端中运行代码。我设置的该脚本中的完整代码如下。
sudo mount -o bind /media/Storage/Music ~/Music && sudo mount -o bind /media/storage/downloads ~/Downloads && sudo mount -o bind /media/2TB/Videos ~/Videos && sudo mount -o bind /home/john/dropbox/documents ~/Documents && sudo mount -o bind /home/john/dropbox/Photos ~/Pictures && exit 0
根据脚本中的注释,脚本运行需要退出 0 。
由于这是在笔记本电脑上,并且我将视频文件保存在外部驱动器上,因此是否可以添加一个简单的“如果存在,也将 ~/Videos 绑定到 /media//Videos”,如果不存在,请跳过它?或者将该代码放在最后,这样它就不会影响上述执行?
您的脚本存在多个问题:
以下脚本将执行您的请求:
在 BASH 脚本中...
您也可以通过这种方式停止使用 &&。(如果你有
command1 && command2
,command2 当且仅当 command1 以退出代码 0 退出(成功)时才会执行。)你有一些本地的,一些网络。网络部分可能属于 /etc/network/if-up.d 和 /etc/network/if-down.d 中的脚本。本地部分可能属于 /etc/rc.local - 停止使用 sudo 命令。