小编Dan*_*395的帖子

在不使用函数的情况下创建回收站功能

我正在处理一个旧的 linux 学习项目,其中一项任务概述如下:

“创建一个别名,保护文件不被永久删除,我将它们移动到一个名为 .Trash 的目录。为 crontab 创建一个命令,该命令将定期删除 .Trash 中超过 30 天的内容(即使它们是目录)。”

我应该使用别名 cli 命令来做到这一点。我不允许使用函数或编写接受输入的小脚本。

首先,这可能吗?我假设是的,因为它在书中。其次,从哪里开始呢?其中一些很明显,我已经创建了 .Trash 目录并且可以理解使用别名而不是 rm 的概念,但是可以在别名中放置哪些 cli 操作来执行此操作?

Alias trash=mv xxx .trash xxx
Run Code Online (Sandbox Code Playgroud)

以上将需要用户输入或变量信息。我在这里看不到什么?

linux alias

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

$@ 在数学循环中使用

我正在尝试编写一个 Bash 脚本,它将数字列表作为命令行参数,然后输出这些数字的总和。

因此,脚本将按原样运行,script.sh 1 555 22 122 66然后将它们汇总起来。我知道它们需要传递给$@变量,然后可能会运行一个循环,但我不明白如何将 的内容转换为$@int 来进行数学运算。我试图这样做:

#!/bin/bash
for i in $@
do
    $@+$@
    echo "the total is `$@`"
done
Run Code Online (Sandbox Code Playgroud)

bash shell-script environment-variables regular-expression math

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