草庐IT

Scripting

全部标签

linux - 动态 Bash 脚本(即顶部)

我想知道是否有一种方法可以让bash脚本将数据呈现给控制台并持续更新它。很像top的功能,但形式更简单。 最佳答案 watch-n1来自watch(1)手册页:Executeaprogramperiodically,showingoutputfullscreen 关于linux-动态Bash脚本(即顶部),我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8403708/

linux - Bash:如何在后台 while 循环中检索变量值

例如考虑以下bash脚本。有两个循环,第一个在后台执行,第二个打印myvar值:#!/bin/bashmyvar=AAAwhiletrue;dosleep3myvar=BBBsleep3myvar=CCCdone&whiletrue;doecho"${myvar}"sleep1done我实际得到的输出:AAAAAAAAA...我想要得到的输出:AAABBBCCCBBBCCC... 最佳答案 这是由于&为第一个while循环创建了一个新的子shell。我很确定您需要使用某种IPC来解决这个问题。使用管道或命名管道来实现生产者/消费者设

linux - Bash:如何在后台 while 循环中检索变量值

例如考虑以下bash脚本。有两个循环,第一个在后台执行,第二个打印myvar值:#!/bin/bashmyvar=AAAwhiletrue;dosleep3myvar=BBBsleep3myvar=CCCdone&whiletrue;doecho"${myvar}"sleep1done我实际得到的输出:AAAAAAAAA...我想要得到的输出:AAABBBCCCBBBCCC... 最佳答案 这是由于&为第一个while循环创建了一个新的子shell。我很确定您需要使用某种IPC来解决这个问题。使用管道或命名管道来实现生产者/消费者设

linux - 使用 sudo 执行时脚本不起作用

Linuxbash脚本:functionPrint(){echo$1}Print"OK"这个脚本运行成功,直接执行时,用sudo运行报错:alex@alex-linux:~/tmp$./sample-scriptOKalex@alex-linux:~/tmp$sudo./sample-script[sudo]passwordforalex:./sample-script:1:Syntaxerror:"("unexpected为什么? 最佳答案 你有吗#!/bin/bash作为脚本的第一行?这可能是需要的

linux - 使用 sudo 执行时脚本不起作用

Linuxbash脚本:functionPrint(){echo$1}Print"OK"这个脚本运行成功,直接执行时,用sudo运行报错:alex@alex-linux:~/tmp$./sample-scriptOKalex@alex-linux:~/tmp$sudo./sample-script[sudo]passwordforalex:./sample-script:1:Syntaxerror:"("unexpected为什么? 最佳答案 你有吗#!/bin/bash作为脚本的第一行?这可能是需要的

linux - 不同文件夹中的同名文件

我正在寻找一个命令行,它可以对两个具有相同名称但位于不同文件夹中的文件执行一些操作。例如如果文件夹A包含文件1.txt、2.txt、3.txt、...文件夹B包含文件1.txt、2.txt、3.txt、...我想连接两个文件A/1.txt和B/1.txt,以及A/2.txt和B/2.txt,...我正在寻找执行此操作的shell命令:iffilenameinAisequalthefilenameinBthen:catA/1.txtB/1.txtendif对于文件夹A和B中的所有文件,如果只有名称匹配。 最佳答案 对于简单的事情,下一

linux - 不同文件夹中的同名文件

我正在寻找一个命令行,它可以对两个具有相同名称但位于不同文件夹中的文件执行一些操作。例如如果文件夹A包含文件1.txt、2.txt、3.txt、...文件夹B包含文件1.txt、2.txt、3.txt、...我想连接两个文件A/1.txt和B/1.txt,以及A/2.txt和B/2.txt,...我正在寻找执行此操作的shell命令:iffilenameinAisequalthefilenameinBthen:catA/1.txtB/1.txtendif对于文件夹A和B中的所有文件,如果只有名称匹配。 最佳答案 对于简单的事情,下一

linux - 在后台运行的命令行脚本进入停止状态

我有一个简短的php实用程序脚本,我只需使用以下命令从cli运行它:phpmyscript.php脚本一直在运行,周期性地执行一些任务(与问题无关)。它不需要用户的任何输入。运行后,我通常按CTRL+z,然后运行bg将进程置于后台,一切正常。如果我运行它:phpmyscript.php&脚本在启动时置于后台,但它也处于停止状态。示例:[1]11513[1]+Stoppedphpmyscript.php此时即使运行bg也无济于事,我必须运行fg,然后CTRL+z和bg再次让它工作。这是php脚本:我的问题是我不能直接在后台运行它,因为系统停止了它,我不明白为什么。我该如何解决这个问题?更

linux - 在后台运行的命令行脚本进入停止状态

我有一个简短的php实用程序脚本,我只需使用以下命令从cli运行它:phpmyscript.php脚本一直在运行,周期性地执行一些任务(与问题无关)。它不需要用户的任何输入。运行后,我通常按CTRL+z,然后运行bg将进程置于后台,一切正常。如果我运行它:phpmyscript.php&脚本在启动时置于后台,但它也处于停止状态。示例:[1]11513[1]+Stoppedphpmyscript.php此时即使运行bg也无济于事,我必须运行fg,然后CTRL+z和bg再次让它工作。这是php脚本:我的问题是我不能直接在后台运行它,因为系统停止了它,我不明白为什么。我该如何解决这个问题?更

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步,我尝试