草庐IT

linux - 计算 shell 脚本每一步的时间并显示总执行时间

我有下面的脚本,为了满足要求,我必须为每个脚本放置一些函数,以获取每个脚本的时间信息,并最终显示总时间。我的主要脚本如下所示:/u01/scripts/stop.sh${1}|tee${stop_log}/u01/scripts/kill_proc.sh${1}|tee${kill_log}/u01/scripts/detach.sh${1}|tee${detach_log}/u01/scripts/copy.sh${1}|tee${copy_log}我想使用类似下面的函数来获取每个脚本的执行时间,最后我可以使用一个全局变量来显示所有脚本所花费的总时间。我在下面创建但不幸的是我无法正常

linux - 计算 shell 脚本每一步的时间并显示总执行时间

我有下面的脚本,为了满足要求,我必须为每个脚本放置一些函数,以获取每个脚本的时间信息,并最终显示总时间。我的主要脚本如下所示:/u01/scripts/stop.sh${1}|tee${stop_log}/u01/scripts/kill_proc.sh${1}|tee${kill_log}/u01/scripts/detach.sh${1}|tee${detach_log}/u01/scripts/copy.sh${1}|tee${copy_log}我想使用类似下面的函数来获取每个脚本的执行时间,最后我可以使用一个全局变量来显示所有脚本所花费的总时间。我在下面创建但不幸的是我无法正常

linux - 无论父文件夹名称如何,查找和排序唯一文件名

想象一下我有一个这样的目录结构:~/Parent├──A|├──a.txt|├──b.txt|└──b.tar├──B|├──b.txt|├──c.txt|└──c.tar└──C├──c.txt├──d.txt└──d.tar如果我运行命令:find~/Parent-name*.txt|sort-f我得到结果:~/Parent/A/a.txt~/Parent/A/b.txt~/Parent/B/b.txt~/Parent/B/c.txt~/Parent/C/c.txt~/Parent/C/d.txt如你所料,但我想得到的结果是:~/Parent/A/a.txt~/Parent/A/b

linux - 无论父文件夹名称如何,查找和排序唯一文件名

想象一下我有一个这样的目录结构:~/Parent├──A|├──a.txt|├──b.txt|└──b.tar├──B|├──b.txt|├──c.txt|└──c.tar└──C├──c.txt├──d.txt└──d.tar如果我运行命令:find~/Parent-name*.txt|sort-f我得到结果:~/Parent/A/a.txt~/Parent/A/b.txt~/Parent/B/b.txt~/Parent/B/c.txt~/Parent/C/c.txt~/Parent/C/d.txt如你所料,但我想得到的结果是:~/Parent/A/a.txt~/Parent/A/b

windows - 在 Bash 中循环 : syntax error: unexpected end of file

我是Bash/Shell的新手,需要为uni作业做一些网络分析。只是想做一个简单的循环,但得到了一个奇怪的错误,尽管用了2小时的谷歌爬行仍无法修复:#!/bin/bashx=1while[$x-le5]doecho"Welcome$xtimes"x=$(($x+1))done我尝试使用以下语法使用for循环:#!/bin/bashforiin{1..5}doecho"Welcome$itimes"done每当我在我的服务器上放置第一个脚本时,我都会收到以下消息:./temp.sh:line8:syntaxerror:unexpectedendoffile在运行此文件之前,我执行了以下命

windows - 在 Bash 中循环 : syntax error: unexpected end of file

我是Bash/Shell的新手,需要为uni作业做一些网络分析。只是想做一个简单的循环,但得到了一个奇怪的错误,尽管用了2小时的谷歌爬行仍无法修复:#!/bin/bashx=1while[$x-le5]doecho"Welcome$xtimes"x=$(($x+1))done我尝试使用以下语法使用for循环:#!/bin/bashforiin{1..5}doecho"Welcome$itimes"done每当我在我的服务器上放置第一个脚本时,我都会收到以下消息:./temp.sh:line8:syntaxerror:unexpectedendoffile在运行此文件之前,我执行了以下命

linux - 将 lsof 退出代码重定向到变量

我正在尝试测试一个文件是否打开,然后对退出代码进行一些操作。目前这样做:FILE=/usr/local/test.shlsof"$FILE"|grep-qCOMMAND&>/dev/nullcompleted=$?有什么方法可以将退出代码直接推送到局部变量中,而不是将输出重定向到/dev/null并捕获“$?”变量? 最佳答案 好吧,你可以这样做:lsof"$FILE"|grep-qCOMMAND;completed=$?不需要重定向任何东西,因为grep-q是安静的。如果你想在grep成功时执行某些操作,只需使用&&运算符。在这种

linux - 将 lsof 退出代码重定向到变量

我正在尝试测试一个文件是否打开,然后对退出代码进行一些操作。目前这样做:FILE=/usr/local/test.shlsof"$FILE"|grep-qCOMMAND&>/dev/nullcompleted=$?有什么方法可以将退出代码直接推送到局部变量中,而不是将输出重定向到/dev/null并捕获“$?”变量? 最佳答案 好吧,你可以这样做:lsof"$FILE"|grep-qCOMMAND;completed=$?不需要重定向任何东西,因为grep-q是安静的。如果你想在grep成功时执行某些操作,只需使用&&运算符。在这种

Linux:如何获取名称以大于 10 的数字结尾的文件

我有一些文件的名称是这样的:'abcdefg_y_zz.jpg''abcdefg'是数字序列,而'y'和'zz'是字母。我需要获取所有数字序列以大于10结尾的文件。'fg'大于10的文件。有没有人知道如何在bash脚本中做到这一点? 最佳答案 好的,从技术上讲,基于您的所有信息...ls|grep'[0-9]{5}[1-9][0-9]_[[:alpha:]]_[[:alpha:]]{2}.jpg' 关于Linux:如何获取名称以大于10的数字结尾的文件,我们在StackOverflow上

Linux:如何获取名称以大于 10 的数字结尾的文件

我有一些文件的名称是这样的:'abcdefg_y_zz.jpg''abcdefg'是数字序列,而'y'和'zz'是字母。我需要获取所有数字序列以大于10结尾的文件。'fg'大于10的文件。有没有人知道如何在bash脚本中做到这一点? 最佳答案 好的,从技术上讲,基于您的所有信息...ls|grep'[0-9]{5}[1-9][0-9]_[[:alpha:]]_[[:alpha:]]{2}.jpg' 关于Linux:如何获取名称以大于10的数字结尾的文件,我们在StackOverflow上