rm命令!从命令行工作,但不能从bash脚本工作

妮基塔·莎琳

我正在命令行中运行rm rf命令,如下所示:rm -rf!(“ un_sorted_files.zip”)

但是,我将命令原样复制粘贴到脚本中,它给出了语法错误第2行:语法错误,在意外标记(' ./clean_up.sh: line 2: rm -rf附近!(“ un_sorted_files.zip”)'

我希望它可以从脚本内部运行。

我尝试在!(“ un_sorted_files.zip”)部分附近使用“”和“,”但它错误地指出了./clean_up.sh:第6行:un_sorted_files.zip:找不到命令

Arkadiusz Drabczyk

extglob在脚本中启用,并在不再需要时禁用它:

#!/usr/bin/env bash

shopt -s extglob
rm -rf !("un_sorted_files.zip")
shopt -u extglob

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Ubuntu 中的 chmod 命令可从命令行运行,但不能从 bash 脚本运行

从命令行复制二进制文件(.jpg),但不能从脚本复制

gnome-terminal命令可从命令行运行,但不能从Cinnamon快捷方式(或脚本)运行

脚本可从命令行运行,但不能从Application Finder Launcher中的命令运行

rm在命令行上工作,但不在脚本中工作

带有dotnet核心的Sonarqube在命令行上可以正常工作,但不能从Jenkins

函数从命令行工作,但不在类内

Bash(sed)脚本直接从命令行运行,但不能通过监视运行

Mutt Bash脚本可以从命令行发送电子邮件,但不能从Motioneye通知钩发送电子邮件

Bash在命令行上工作,但不在Perl脚本中工作

我可以从Eclipse使用Maven,但不能从命令行使用

能够从IntelliJ运行Java程序,但不能从命令行运行

可以从命令行导入Python模块,但不能从PyCharm导入

编译 typescript web worker 可以从命令行运行,但不能从 gulp 运行

我可以从命令行运行 curl 但不能从 shell exec 调用

Java类可以在IntelliJ中正常运行,但不能从命令行运行

查找命令可从命令行运行,但不能在脚本中运行

脚本不能作为命令行工作

ffmpeg 命令从命令行工作但不是从 python subprocess.Popen

Spring Boot的多个配置文件可在IDE中使用,但不能从命令行使用

Cron不执行shell脚本..而是从命令行工作

如何从命令行关闭特定的工作簿

如何从命令行更改工作空间的数量?

命令可以正常运行,但不能从bash脚本运行

无法加载或找到主类,无法在命令行中工作,但不能在IDE的工作中工作

Psexec在命令行上工作,但不在ASP中

为什么我不能从命令行运行SQL文件?

Python不能从命令行中提取多个参数

为什么我不能从命令行打开gparted?