小编zun*_*arz的帖子

如何在不使用rm的情况下删除文件?

我们企业使用的第三方调度应用程序没有rm按预期执行 命令。通过这个,我的意思是我希望rm -f $filetoremove完成然后继续脚本中的下一行代码。

但我需要让它更好地执行rm -f

是否有另一种方法可以在不使用的情况下删除文件rm?我试过了,> delete_foobar.file但它只是清空它而不删除它。

附加信息:我的工作环境是一家大型企业。我编写了.sh在调度应用程序之外测试的脚本。在调度软件之外,该rm -f $filetoremove命令使用返回码0. 但是,调度软件不会注册0返回码并立即退出而不运行.sh脚本的其余部分。这是有问题的,供应商已承认此缺陷。

我不知道自动化软件的细节,也不知道它收到的确切返回代码。我所知道的是,当通过自动化软件运行时,如果我的脚本包含rm. 这就是为什么我正在寻找rm.

是的,完成处理后删除文件很重要。

linux rm

6
推荐指数
4
解决办法
9823
查看次数

在 ls -lrt 输出中 cat 最后一个文件的单行命令?

系统日志文件被序列化,我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)

ls cat

5
推荐指数
1
解决办法
5万
查看次数

我可以确定主机服务器上我的公钥的哪些信息?

sftp.foobar.com的管理员已执行以下操作:

  1. 已确认收到我的公钥。(id_rsa.pub)
  2. 给我他们服务器的主机名(sftp.foobar.com)
  3. 给我一个 ssh/sftp 连接的用户 ID (foo_user1)

这是我的.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)

ssh sftp key-authentication

2
推荐指数
1
解决办法
441
查看次数

脚本 A 调用脚本 B,脚本 B 有参数

使用 BASH,我有script_a.sh哪些调用script_B.shscript_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

bash

0
推荐指数
1
解决办法
48
查看次数

标签 统计

bash ×1

cat ×1

key-authentication ×1

linux ×1

ls ×1

rm ×1

sftp ×1

ssh ×1