我们企业使用的第三方调度应用程序没有rm
按预期执行 命令。通过这个,我的意思是我希望rm -f $filetoremove
完成然后继续脚本中的下一行代码。
但我需要让它更好地执行rm -f
。
是否有另一种方法可以在不使用的情况下删除文件rm
?我试过了,> delete_foobar.file
但它只是清空它而不删除它。
附加信息:我的工作环境是一家大型企业。我编写了.sh
在调度应用程序之外测试的脚本。在调度软件之外,该rm -f $filetoremove
命令使用返回码0
. 但是,调度软件不会注册0
返回码并立即退出而不运行.sh
脚本的其余部分。这是有问题的,供应商已承认此缺陷。
我不知道自动化软件的细节,也不知道它收到的确切返回代码。我所知道的是,当通过自动化软件运行时,如果我的脚本包含rm
. 这就是为什么我正在寻找rm
.
是的,完成处理后删除文件很重要。
系统日志文件被序列化,我ls -lrt
用来显示最新的文件。我然后cat
那个文件。这需要每次输入一个很长的序列号。
如何在一个命令中cat
出现在我的ls -lrt
输出中的最后一个文件?
我正在使用 cygwin,输出ls -lrt foobar_job*
如下所示:
——
-rw-r--r-- 1 zundarz Domain Users 1133 Jul 31 16:54 foobar_job4855125.log
-rw-r--r-- 1 zundarz Domain Users 1256 Jul 31 17:10 foobar_job4855127.log
-rw-r--r-- 1 zundarz Domain Users 1389 Aug 11 10:20 foobar_job4887829.log
-rw-r--r-- 1 zundarz Domain Users 1228 Aug 11 10:39 foobar_job4887834.log
Run Code Online (Sandbox Code Playgroud) sftp.foobar.com的管理员已执行以下操作:
这是我的.ssh/config 条目
Host foobar
identityfile id_rsa
hostname sftp.foobar.com
user foo_user1
port 22 # I've also tried 2222
$sftp -vvv foobar
OpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017
debug1: Reading configuration data /home/foo_client/.ssh/config
debug1: /home/foo_client/.ssh/config line 332: Applying options for foobar
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 58: Applying options for *
debug2: resolving "sftp.foobar.com" port 2222
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to sftp.foobar.com [21.01.148.55] port 2222. …
Run Code Online (Sandbox Code Playgroud) 使用 BASH,我有script_a.sh
哪些调用script_B.sh
和script_b.sh
参数。
我发现这个 OP很有用,但我的结果不是我所期望的。
$cat script_a.sh
#!/bin/bash
SCRIPT_PATH="./script_b.sh"
("$SCRIPT_PATH")
exit 0
$ cat script_b.sh
#!/bin/bash
LICENSE_BEGIN=`date --date="$1 day ago" +%y%m%d`
LICENSE_EXPIR=`date --date="$2 day ago" +%y%m%d`
echo "BEGIN DATE $LICENSE_BEGIN"
echo "EXIPRE DATE $LICENSE_EXPIR"
exit 0
Run Code Online (Sandbox Code Playgroud)
脚本结果
./script_b.sh 90 3
BEGIN DATE 181209
EXIPRE DATE 190306
./script_a.sh 90 3
BEGIN DATE 190308
EXIPRE DATE 190308
Run Code Online (Sandbox Code Playgroud)
我怎样才能script_a
接受 parms 并返回与 相同的结果script_b
?