通过Transcend StoreJet的备份按钮来sudo-tar?
条件:将函数绑定到Transcend StoreJet的“备份”按钮
差异条件:Linux中的按钮没有驱动程序通过USB3
排除:所有图形备份软件
产品Transcend StoreJet 25M3 Anti-Shock有一个备份按钮。 我想按下按钮启动function
#!/usr/bin/env bash # bind this script to the press of the button in the external HDD # mchid for pkexec pkexec env DISPLAY=:0 XAUTHORITY=$HOME/.Xauthority \ tar czf /media/masi/Transcend/backup_home_10.7.2016.tar.gz $HOME/
伪代码
- 问密码sudo
- 如何将按钮绑定到脚本?
系统:Linux Ubuntu 16.04 64位
Linux内核:4.4和4.6
Linux内核选项:wl
硬件:Macbook Air 2013-mid,….
相关主题: Transcent StoreJet自动备份
外置硬盘:Transcend 1 TB StoreJet 25M3
Bash:4.3.46(1)-release(x86_64-pc-linux-gnu)
这实际上是两个问题,您应该将其视为两个问题,而不是一个问题。
话虽如此,你可以在执行脚本之前使用pkexec而不是sudo来获取密码提示,如下所示:
#!/bin/bash pkexec env DISPLAY=:0 XAUTHORITY=$HOME/.Xauthority tar czf media/masi/Transcend/backup_home_$(date +%d.%m.%Y | sed 's/\(0\)\(.\)\(\.\)/\2\3/g').tar.gz $HOME/