mate-terminal --window-with-profile=PROFILENAME="Hold the terminal open" -e "sudo rsync -azvu --log-file=/var/log/simplebackup.log --append-verify --exclude '.gvfs' /media/user/usb/ /home/user/usbbackup/ ; read line ; read line"
我编写了以下一行 bash 脚本,在将 USB 数据保存到计算机之前提示用户输入密码。我遇到了一些问题:
(1) 终端在命令执行后立即关闭,或者可能遇到错误。
(2) Rsync 似乎要么花费太长的时间来验证数据,要么简单地覆盖数据,而不管其是否存在。
(3) 如何扩展 bash 文件中的单行代码以提高可读性?
(4) 我仍在研究如何在安装 USB 时自动执行此 bash 脚本。
在将 USB 数据备份到计算机之前提示用户输入管理密码的正确 bash 方法是什么?
答案1
sudo 似乎适合这种情况。用于终端 (cli) 命令的 sudo 和用于 gui 命令的 gksu 之类的东西是相当标准的。
您遇到的问题可能与您选择提升权限的方式有关。例如,保持终端打开是模拟器的工作,与 bash 无关。