例如,有 1 个 .py 脚本使用 CRON 设置为每 5 分钟执行一次。如果该脚本需要 5 分钟以上才能完成怎么办?这会导致问题吗?.py 程序会崩溃吗?
是否可以同时运行 2 个(相同的)脚本而不发生冲突?
在我的 Ubuntu Server 计算机上,登录(在 tty1 中)后,我可以运行startx它来打开 Openbox。
我想在打开 Openbox 时运行特定命令。
我怎样才能做到这一点?
我过去这样做过,并在论坛上找到了解决方案,但我似乎找不到该页面了。
我知道touch&echo创建一个空文件。但是如何在主目录中一行创建一个空文件呢?我已经尝试过touch ~/boo.txt,但它正在创建文件。我是 shell 新手,我需要知道从另一个目录在主目录中创建空文件的两种方法。TIA
我有一个 bash 脚本,其中包含一个名为创建的函数,speedtest如下所示:
function speedtest
{
echo $time_min;
echo $(date +%R),"$(speedtest-cli --csv)" >>temp.csv # Outputs van datum en speedtest in temp.csv
cut -d, -f1,8 < temp.csv >> output2.csv; # Verwijderd onnodige info uit temp en plaatst het in output.csv
awk -F , -v OFS=, '$3/=1000000' <output2 >output2.csv # Zet bits/s om naar Mbp/s
rm temp.csv;
}
Run Code Online (Sandbox Code Playgroud)
我想运行这个函数正好 x 分钟。请注意,该函数需要一些时间才能运行。如果我每 x 分钟运行一次,这与运行它、休眠 x 分钟然后再次运行它是不同的。我想每隔 x 分钟启动该功能。
txt我正在寻找一种简单的方法来在给定目录内的文件名文件中构建列表。仅首选文件名,但如有必要,我可以修剪其他字段。
我已经为我的脚本尝试过这个:
\n\n#!/bin/sh\ngnome-terminal -- cd Server\ngnome-terminal -- ./start.sh\nRun Code Online (Sandbox Code Playgroud)\n\n但是,当我运行它时,我收到此错误:
\n\n当我只想要一个带有两个命令的终端时,它还会打开两个终端。
\n\n为此终端创建子进程时出错
\n\n无法执行子进程\xe2\x80\x9ccd\xe2\x80\x9d(没有这样的文件或目录)
\n\n如何让命令正确运行?
\n\n我使用的是 Ubuntu 19.04,完全是新手。
\nmkdir我正在根据变量构建文件路径(并对其进行处理):
mkdir "$root_folder/$title ($year)"
Run Code Online (Sandbox Code Playgroud)
我遇到了 $title 为 的情况9/11: Inside the President's War Room。这/是一个问题,因为 mkdir 会将其解释为文件夹路径。所以我想将 all 替换/为\/,以便 mkdir 从字面上理解它,而不是认为它是一条路径。名称中'的 也带来了问题。所以我也想全部替换'为\'但这比我想象的要难。
/我的最终目标是按照字面解释这些文件夹的方式制作文件夹'。我已经尝试过的一些事情:
title=$(echo "$title" | sed -e "s|'|$(echo "\\")\'|g")
${title/\//\\/}
#---
title=$(echo "$title" | sed -e "s|'|$(echo "\\")\'|g" -e "s|/|\\/|g")
$title
#---
mkdir "$root_folder/'$title ($year)'"
Run Code Online (Sandbox Code Playgroud) 我正在使用以下行进行转换
for f in *.mkv; do ffmpeg -i "$f" -c:v copy -c:a aac -b:a 256k "${f%%mkv}mp4";&& rm "{$f}.mkv"; done
Run Code Online (Sandbox Code Playgroud)
我还需要这个来检查子目录,但我不断收到令牌错误或 bash 错误
完成转换后它也不会删除 mkv 文件
一旦我的线路正常工作,我将如何更进一步并使其自动运行(例如每天一次)以转换任何新添加的 mkv 文件。
假设文件夹中有一个名为“ uploadme”的bash文件/usr/bin。
我将该文件用作命令,并将文件名作为命令行参数传递到我的主目录的任何子目录中。
假设我在目录directory中/home/John/documents/。在该目录中,仅存在一个文件,名为“Hello.txt”。我将使用该命令:
uploadme Hello.txt
Run Code Online (Sandbox Code Playgroud)
因此,bash 文件将获得一个参数“Hello.txt”,但我想要文件的完整路径,而不在参数中提及它。
我们怎样才能做到这一点?