标签: shell-script

在linux中批量转换PNG到JPG

有谁知道在 linux 中将一堆 PNG 批量转换为 JPG 的好方法吗?(我正在使用 Ubuntu)。

我可以直接放入 shell 脚本的 png2jpg 二进制文件是理想的。

linux png jpeg shell-script

199
推荐指数
7
解决办法
26万
查看次数

循环遍历`ls`导致bash shell脚本

有没有人有一个模板 shell 脚本来ls为目录名称列表做一些事情并遍历每个目录并做一些事情?

我打算做ls -1d */以获取目录名称列表。

bash shell shell-script

130
推荐指数
4
解决办法
41万
查看次数

导出在 BASH 中做什么?

可能的重复:
bash 中“a=b”和“export a=b”之间的区别

很难承认,但我从来没有真正理解export过环境变量究竟做了什么。我知道如果我不导出变量,我有时在子进程中看不到它,但有时似乎可以。当我说的时候到底发生了什么

export foo=5
Run Code Online (Sandbox Code Playgroud)

什么时候不应该导出变量?

bash export shell-script

122
推荐指数
3
解决办法
15万
查看次数

108
推荐指数
3
解决办法
3万
查看次数

检查 bash 脚本的任何参数是否与字符串匹配

我正在尝试编写一个脚本,我想检查传递给 bash 脚本的任何参数是否与字符串匹配。我现在设置的方式是

if [ "$3" != "-disCopperBld" -a "$4" != "-disCopperBld" -a "$5" != "-disCopperBld" -a "$6" != "-disCopperBld"]
Run Code Online (Sandbox Code Playgroud)

但可能有大量参数,所以我想知道是否有更好的方法来做到这一点?

谢谢

编辑:我尝试了这段代码,并使用选项 -disableVenusBld 调用了脚本,但它仍然打印出“开始构建”。难道我做错了什么?提前致谢!

while [ $# -ne 0 ]
do
    arg="$1"
    case "$arg" in
        -disableVenusBld)
            disableVenusBld=true
            ;;
        -disableCopperBld)
            disableCopperBld=true
            ;;
        -disableTest)
            disableTest=true
            ;;
        -disableUpdate)
            disableUpdate=true
            ;;
        *)
            nothing="true"
            ;;
    esac
    shift
done

if [ "$disableVenusBld" != true ]; then
    echo "Starting build"
fi
Run Code Online (Sandbox Code Playgroud)

linux unix bash shell-script

95
推荐指数
4
解决办法
14万
查看次数

如何在 Windows 上执行 .sh 文件?

当我尝试通过命令 ./name.sh 在命令行中执行文件(name.sh)时,出现以下错误:

“。” 不是内部或外部命令、可操作文件或批处理文件

请帮我执行 .sh 文件

windows shell-script

75
推荐指数
6
解决办法
73万
查看次数

标准输出的日志轮换?

我有一个 Linux 程序,它可以将信息写入 stdout 和 stderr。

我有一个 shell 脚本,可以将该输出重定向到/var/log. (通过>>2>&1。)

有没有办法让日志文件轮换?(最大大小,然后切换到不同的文件,只保留有限数量的文件)

我看过一些谈论该logrotate程序的答案,听起来不错,但它们似乎也专注于在内部生成日志文件并处理 HUP 信号的程序。有没有办法使用基本的输出重定向脚本来完成这项工作?

linux redirection shell-script stdout logrotate

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

避免 Zip 文件中不需要的路径

我正在制作一个shell脚本来打包一些文件。我正在压缩这样的目录:

zip -r /Users/me/development/something/out.zip /Users/me/development/something/folder/
Run Code Online (Sandbox Code Playgroud)

问题是生成的 out.zip 存档中包含整个文件路径。也就是说,解压缩后,它将包含整个“/Users/me/development/anotherthing/”路径。将目录放入存档时是否可以避免这些深层路径?

当我从目标目录中运行 zip 时,我没有这个问题。

zip -r out.zip ./folder/
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我没有得到所有的垃圾。但是,有问题的脚本将从任何地方调用。

FWIW,我在 Mac OS X 10.6 上使用 bash。

zip bash path shell-script macos

58
推荐指数
3
解决办法
6万
查看次数

在 DOS 批处理脚本中填充数组

如何在 DOS 批处理脚本中设置数组变量?我想用要处理的文件名列表加载它。我真的很想保持这个尽可能简单。谢谢你。

shell-script batch-file disk-operating-system

36
推荐指数
3
解决办法
15万
查看次数

如何在目录中提取完整的扩展类型列表?

在目录中,并在其子目录中递归,这意味着处理目录中的每个目录,我如何编译目录中唯一扩展的完整列表?

操作系统是带有所有当前更新的 Windows XP,但是如果我能够知道它在做什么,我可以运行脚本,尽管我不想安装 dot-net,因为我真的不喜欢它。

script shell-script file-extension windows-xp batch-file

36
推荐指数
2
解决办法
4万
查看次数