草庐IT

Scripting

全部标签

linux - 使用脚本在 Linux 中合并多个 pdf?

我想从X网站保存/下载pdf,然后将所有这些pdf合并为一个,这样我就可以很容易地一次看到所有这些。我做了什么从网站获取pdfwget-r-l1-A.pdf--no-parenthttp://linktoX将pdf合并成一个gs-dNOPAUSE-sDEVICE=pdfwrite-sOUTPUTFILE=Combined_date+%F.pdf-dBATCHfile1.pdffile2.pdffile3.pdf我的问题是,我想在一个脚本中自动化整个过程,这样我就不必每天都这样做了。这里每天都会在X中添加新的pdf。那么,我如何在不提供所有pdf的完整列表的情况下执行上面的第2步,我尝试

linux - 如何阻止 zsh 脚本被挂起(tty 输出)

我有一个我想要运行的zsh脚本,这样它也可以加载我的.zshrc文件。我认为我必须以交互模式运行我的脚本?因此,我的脚本开始如下:#!/bin/zsh-iif[$#=0]thenecho"needcommandlineparamter..."exitfi但是,当我尝试在后台运行此脚本时,我的脚本被挂起(即使我传入了正确数量的参数):[1]+suspended(ttyoutput)我的问题是:我怎样才能制作一个可以在后台运行并同时加载我的启动.zshrc文件的脚本?如果我必须将其设置为交互模式,我该如何避免suspendedontty输出问题?谢谢 最佳答案

linux - 如何阻止 zsh 脚本被挂起(tty 输出)

我有一个我想要运行的zsh脚本,这样它也可以加载我的.zshrc文件。我认为我必须以交互模式运行我的脚本?因此,我的脚本开始如下:#!/bin/zsh-iif[$#=0]thenecho"needcommandlineparamter..."exitfi但是,当我尝试在后台运行此脚本时,我的脚本被挂起(即使我传入了正确数量的参数):[1]+suspended(ttyoutput)我的问题是:我怎样才能制作一个可以在后台运行并同时加载我的启动.zshrc文件的脚本?如果我必须将其设置为交互模式,我该如何避免suspendedontty输出问题?谢谢 最佳答案

linux - 用于选择文件和打印文件大小的 awk 脚本

我正在做家庭作业。问题是:Writeanawkscripttoselectallregularfiles(notdirectoriesorlinks)in/etcendingwith.conf,sorttheresultbysizefromsmallesttolargest,countthenumberoffiles,andprintoutthenumberoffilesfollowedbythefilenamesandsizesintwocolumns.Includeaheaderrowforthefilenamesandsizes.Pastebothyourscriptandits

linux - 用于选择文件和打印文件大小的 awk 脚本

我正在做家庭作业。问题是:Writeanawkscripttoselectallregularfiles(notdirectoriesorlinks)in/etcendingwith.conf,sorttheresultbysizefromsmallesttolargest,countthenumberoffiles,andprintoutthenumberoffilesfollowedbythefilenamesandsizesintwocolumns.Includeaheaderrowforthefilenamesandsizes.Pastebothyourscriptandits

linux - 如何检查文件是否存在于 bash 脚本的特定目录中?

这是我一直在尝试的,但没有成功。如果我想检查~/.example目录中是否存在文件FILE=$1if[-e$FILE~/.example];thenecho"Fileexists"elseecho"Filedoesnotexist"fi 最佳答案 您可以使用$FILE与目录连接,形成完整路径,如下所示。FILE="$1"if[-e~/.myexample/"$FILE"];thenecho"Fileexists"elseecho"Filedoesnotexist"fi 关于linux-如

linux - 如何检查文件是否存在于 bash 脚本的特定目录中?

这是我一直在尝试的,但没有成功。如果我想检查~/.example目录中是否存在文件FILE=$1if[-e$FILE~/.example];thenecho"Fileexists"elseecho"Filedoesnotexist"fi 最佳答案 您可以使用$FILE与目录连接,形成完整路径,如下所示。FILE="$1"if[-e~/.myexample/"$FILE"];thenecho"Fileexists"elseecho"Filedoesnotexist"fi 关于linux-如

linux - Bash 脚本模式匹配

我需要a来查找6位数字的模式,前3位数字是特定数字,但其余3位数字将是任何数字。例如,以123开头的6位字符串,后跟任意3位数字。var1="abc,123111,"var2="abcdefg,123222,"var3="xyzabc,987111,"if[[$var1==*",123ddd,"*]];thenecho"Patternmatched";fi其中ddd是任何数字。var1和var2会匹配模式,但var3不会。我似乎无法做到恰到好处。 最佳答案 使用一个字符类:[0-9]匹配字符集中的0、9,以及它们之间的每一个字符,-

linux - Bash 脚本模式匹配

我需要a来查找6位数字的模式,前3位数字是特定数字,但其余3位数字将是任何数字。例如,以123开头的6位字符串,后跟任意3位数字。var1="abc,123111,"var2="abcdefg,123222,"var3="xyzabc,987111,"if[[$var1==*",123ddd,"*]];thenecho"Patternmatched";fi其中ddd是任何数字。var1和var2会匹配模式,但var3不会。我似乎无法做到恰到好处。 最佳答案 使用一个字符类:[0-9]匹配字符集中的0、9,以及它们之间的每一个字符,-

java - 如何在 shell 变量中捕获系统调用的结果?

我们想要构建一个每晚运行的脚本(杀死并重新启动java进程)。为此,我们需要捕获进程号(因为可能有多个java进程在运行)。下面的命令基本上是我们将用来获取进程号的命令,可能在grep末尾有一个正则表达式。除非有更好的建议出现。root#ps-e|grep'java'18179pts/000:00:43java我们想知道如何解析上面的输出并将其放入shell变量中,以便我们可以使用如下所示的kill命令。kill-9${processid}wait10注意1:我们不能依赖正常的服务停止命令的原因是因为进程有时不想死。而且我们必须手动使用kill命令。 最佳答