我是linux的新手,我正试图自动化我的raspberry pi的更新/升级脚本。现在它被设置为每1分钟做一次,所以我可以看到它是否记录了它所做的事情。稍后,我将制作它,以便它每X次运行一次。但是,它不记录任何内容,也不创建out.log文件。
我所采取的步骤:
crontab -e
#I used the following line
01 * * * * root apt-get update -y && apt-get upgrade -y > /home/cronbin/out.log
然后我保存它:
CTRL + X
Y
ENTER
我确实读过关于无人值守升级的
我试图使用正则表达式替换文件中的两行代码。
每个open("release.spec","w")‘语句如果单独使用,就能工作,但是如果一起使用,它只更新第二个语句,而不是第一个语句。
import re
import time
ver = time.strftime('%Y.%m')
ts = time.strftime('%a %b %d %Y')
with open("release.spec", "r") as spec_file:
lines = spec_file.readli
每当我执行输出多行的linux命令时,我都想对输出的每一行执行一些操作。一般来说,我是这样做的
command something | while read a
do
some operation on $a;
done
这可以很好地工作。但我的问题是,有没有一些方法可以通过预定义的符号(不知道如何调用它)来访问每一行?/像$这样的东西?或者..。$!..或者..。$_
有没有可能做
cat to_be_removed.txt | rm -f $LINE
bash中是否有预定义的$LINE ..或者前一条是最短的路。即。
cat to_be_removed.txt | while read