Bash脚本中此变量的含义是什么?

唯一的那个

因此,这是用于重命名我在tldp上找到的文件扩展名的简短脚本。

#!/bin/bash
Mysterious=65
case $# in
 0|1)
 echo "Usage: `basename $0` old_file_extension new_file_extension"
 exit $Mysterious
 ;;
esac

for filename in *.$1
do
 mv $filename ${filename%$1}$2
done
exit 0

我不了解Mysterious变量的值。脚本的所有者为什么选择65,为什么我们必须在0或1中使用案例$#?我将值65更改为100,但仍然可以使用。

朱莉·佩迪耶

编写该脚本的人显然错误地认为退出状态可能代表安全问题。如果他们给它起了名字parmError或类似的名字,那就更有意义了。

这是一种更好的方法,它还支持空格和特殊字符:

#!/bin/bash

if test "$#" -ne 2
then
        echo "Usage: $0 old_file_extension new_file_extension"
        exit 2
fi

for filename in *."$1"
do
        mv "$filename" "${filename%$1}$2"
done

请注意,由于它是默认值,因此无需返回0。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

bash脚本中a =''的含义是什么?

来自分类Dev

Linux脚本中此链接的含义是什么

来自分类Dev

规范中此注释的含义是什么?

来自分类Dev

此bash脚本中EOL分号的目的是什么?

来自分类Dev

此正则表达式中\\ +的含义是什么?

来自分类Dev

Java Servlet中此语句的含义是什么?

来自分类Dev

Simulink中此图标的含义是什么?

来自分类Dev

TFS 2013中此图标的含义是什么

来自分类Dev

此HTTP响应中每个部分的含义是什么?

来自分类Dev

Java中此表达式的含义是什么?

来自分类Dev

Simulink中此作用域图标的含义是什么?

来自分类Dev

在C qsort中此代码的含义是什么?

来自分类Dev

Heroku 日志中的此警告的含义是什么

来自分类Dev

在Bash中,每个“ $ {BASH_SOURCE:-$ {(%):-%x}}”的含义是什么

来自分类Dev

Perl脚本中“在编译时”的含义是什么

来自分类Dev

Java脚本中此条件的含义是什么?

来自分类Dev

Shell脚本中<%= var_name%>的含义是什么

来自分类Dev

bash文件中“ @ INSTALLED_AT @”的含义是什么

来自分类Dev

bash文件中“ @ INSTALLED_AT @”的含义是什么

来自分类Dev

此旧版代码的含义是什么?

来自分类Dev

此Java错误的含义是什么

来自分类Dev

此NLP表示法的含义是什么?

来自分类Dev

此Java错误的含义是什么

来自分类Dev

在Bash脚本中,“ $!”是什么意思?

来自分类Dev

Bash脚本中的<<!END是什么?

来自分类Dev

!$在Bash脚本中是什么意思?

来自分类Dev

bash 脚本中的这些“键”是什么?

来自分类Dev

性能脚本输出的含义是什么?

来自分类Dev

gradle中“ with”的含义是什么