Bash脚本:将变量输出到带单引号的rm

周杰米

我正在尝试将参数传递给bash脚本中的rm以自动清理系统。例如,我要删除* .doc文件以外的所有内容。所以我写了下面的代码。

#!/bin/bash
remove_Target="!*.txt"
rm $remove_Target

但是,输出总是说

rm: cannot remove ‘!*.txt’: No such file or directory

当将变量传递给rm时,很明显bash脚本为我添加了单引号。如何删除单引号?

约翰1024

使用重击

假设我们有一个包含三个文件的目录

$ ls
a.py  b.py  c.doc

删除除*.doc以下内容外的所有内容

$ shopt -s extglob
$ rm !(*.doc)
$ ls
c.doc

!(*.doc)是扩展的外壳程序glob,或extglob,匹配以结尾的文件以外的所有文件.doc

extglob功能需要现代的bash

使用查找

或者:

find . -maxdepth 1 -type f ! -name '*.doc' -delete

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Bash脚本:将变量输出到带单引号的rm

来自分类Dev

将时间命令的结果输出到bash脚本中的变量

来自分类Dev

PHPUnit-Bash脚本输出到变量

来自分类Dev

Bash脚本,带有带单引号和双引号的命令

来自分类Dev

Bash脚本将单词括在单引号中

来自分类Dev

无法将bash脚本中的单引号添加到具有ssh公钥的文件的输出中

来自分类Dev

带单引号的sql文件中的变量

来自分类Dev

防止bash脚本中的单引号

来自分类Dev

bash变量带双引号

来自分类Dev

尝试在单引号Bash中使用变量

来自分类Dev

python将变量放在单引号内

来自分类Dev

将fdisk bash命令输出到多行变量

来自分类Dev

从bash脚本将变量重新导出到环境

来自分类Dev

Bash脚本-将变量包装在引号中

来自分类Dev

将IP列表(带单引号)转换为逗号分隔

来自分类Dev

剃刀-输出单引号

来自分类Dev

如何在单引号内使用单引号从ruby控制器运行bash脚本

来自分类Dev

将引号字符导出到变量

来自分类Dev

变量中的单引号

来自分类Dev

从SQL转储中分隔BASH脚本中的单引号

来自分类Dev

具有globlob值的Bash脚本单引号参数

来自分类Dev

在bash脚本命令中转义单引号

来自分类Dev

bash脚本单引号和反斜杠创建

来自分类Dev

给grep输出到rm

来自分类Dev

VLC bash转码脚本输出到文件

来自分类Dev

将bash脚本变量传递给反引号中的带引号的值

来自分类Dev

将Bash子外壳程序的输出返回到OSX“默认”实用程序时,如何保持单引号完整?

来自分类Dev

将Bash子外壳程序的输出返回到OSX“默认”实用程序时,如何保持单引号完整?

来自分类Dev

传递bash变量,使之没有多余的单引号

Related 相关文章

热门标签

归档