我有以下 bash 脚本:
#!/bin/bash
mysqldump -u ******** -p******** --all-databases | gzip > /home/srvlinux01/MySQLBackups/database_$(date +\%Y-\%m-\%d).sql.gz
Run Code Online (Sandbox Code Playgroud)
它位于/home/srvlinux01/MySQLBackups/作为backup.sh具有下列权限
-rwxr--r-- 1 root root 134 feb 27 12:48 backup.sh
Run Code Online (Sandbox Code Playgroud)
我已经设置了一个 cronjobsudo crontab -e来每天晚上运行它
#Automatic MySQL backup
30 3 * * * sh /home/srvlinux01/MySQLBackups/backup.sh
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误的电子邮件:
sh: 0: Can't open /home/srvlinux01/MySQLBackups/backup.sh
Run Code Online (Sandbox Code Playgroud)
我一直在尝试不同的设置,但无法弄清楚出了什么问题。我可以手动运行脚本,一切都很顺利,所以我猜我的 cronjob 条目有问题,但无法真正理解是什么。你能帮我弄清楚吗?谢谢!
谁能给我一个截断/var/log/目录中所有日志文件的解决方案?
以及一个仅针对知识的问题,这是一个好主意吗?
#!/bin/bash
LOGDIR="/var/log"
for logfile in $(ls $LOGDIR/*log)
do
truncate -s 0 $logfile
done
Run Code Online (Sandbox Code Playgroud) 命令./是什么意思?例如,有时我们调用一个文件./config,有时../config,谢谢
我喜欢能够从命令行配置东西,这样当我重新安装操作系统时,我只需运行一个脚本并恢复我的首选配置。
自从“升级”到 Ubuntu 17.10 后,我发现我必须使用 gnome-tweak-tool 来按照我想要的方式获取一些设置。
一旦我在 gnome-tweak-tool GUI 中找到了一个设置,我该如何找出它的可脚本化翻译?
例如,以下 gsettings 行与下面的 gnome-tweak-tool 屏幕截图中的相关条目匹配...
gsettings set org.gnome.desktop.wm.preferences titlebar-font "Tahoma Bold 8"
gsettings set org.gnome.desktop.interface font-name "Tahoma 8"
gsettings set org.gnome.desktop.interface document-font-name "Tahoma 8"
gsettings set org.gnome.desktop.interface monospace-font-name "FixedSC 10"
Run Code Online (Sandbox Code Playgroud)
我有以下脚本。这是一个简单的测试用例,其中a是任何字符串值并且b应该是路径。
#!/bin/bash
alias jo "\
echo "please enter values "\
read a \
read -e b \
echo "My values are $a and $b""
Run Code Online (Sandbox Code Playgroud)
但是,每当我尝试执行 ./sample.sh 时,都会出现以下错误:
./sample.sh: line 3: alias: jo: not found
./sample.sh: line 3: alias: echo please: not found
./sample.sh: line 3: alias: enter: not found
./sample.sh: line 3: alias: values: not found
./sample.sh: line 3: alias: read a read -e b echo My: not found
./sample.sh: line 3: alias: values: not found …Run Code Online (Sandbox Code Playgroud) 当我关闭计算机时,我想显示一些我在离开办公室之前必须完成的待处理任务......我做了一个本地应用程序来管理这些任务,基本上我只是想运行一个命令,然后在我杀死后关闭应用程序执行。
我有一个罗技 MX400 激光鼠标,它有 5 个按钮 + 4 个用于垂直/水平滚动。我希望它设置成这样,而不是水平滚动,在滚轮上按向右将发送Ctrl+Tab向左将发送Ctrl+ Shift+ Tab,这将允许我在浏览器中的选项卡之间循环。
此外,如果我可以将中间按钮重新映射到侧面的其中一个按钮,那就太好了,因为它真的很难按下。
另一个好处是,如果我可以编写一个脚本,允许我根据当前处于活动状态的窗口来定义哪些按钮可以执行哪些操作。
我试过使用,xmodmap但我只能看到如何重新排列按钮,而不是让它们发送关键信号。
提前致谢。
按钮映射(使用xev):
Left 1
Middle 2
Right 3
ScrollUp 4
ScrollDown 5
ScrollLeft 6
ScrollRight 7
Backward 8
Forward 9
Run Code Online (Sandbox Code Playgroud) 这是一个一直困扰着我的问题。您知道如何设置程序在启动时运行吗?好吧,我怎么能告诉它开始最小化,就像你在 Windows 中所做的那样?
TeamViewer 开始打开,但我需要将其最小化,而 Tray-it 似乎并不优雅。
我是 linux shell 脚本的新手。我想编写一个 shell 脚本,它将打开带有多个选项卡的终端;它应该在每个选项卡中运行 rtsp 客户端应用程序。
为此,我已经在这个论坛上解决了问题,并尝试像下面这样编码,
tab="--tab-with-profile=Default -e "
cmd="java RunRTSPClient"
for i in 1 2 3 4 5
do
#
foo="$foo $tab $cmd"
done
gnome-terminal $foo
exit 0
Run Code Online (Sandbox Code Playgroud)
它正在运行并打开带有选项卡的终端窗口,但它会突然关闭。我没有收到任何错误。
我尝试右键单击文件选择属性,然后单击权限选项卡并将其设置为执行。但是,当我双击该文件时,它会在 gedit 中打开。我该怎么办?