小编van*_*van的帖子

bash中带有感叹号的变量替换

我的 .cfg bash 脚本文件中有以下几行

DDF_SOURCE="siebel_DATA_DATE_FORMAT"
DATA_DATE_FORMAT=${!DDF_SOURCE}
Run Code Online (Sandbox Code Playgroud)

${!DDF_SOURCE}如何评估?它会是!siebel_DATA_DATE_FORMAT,这对我来说没有意义。

bash variable-substitution

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

根据当前目录中的文件名模式 chown 所有文件

我正在尝试 chown 所有文件名以ChownFileNames. 我用过这个命令,但它似乎不起作用:

find . -maxdepth 1 |grep 'ChownFileNames*' -exec chown hadoop:hadoop -- {} . \;
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

shell scripting bash find filenames

7
推荐指数
3
解决办法
8060
查看次数

Unix bash 脚本检查空的 gz 文件

我正在尝试编写一个 bash 脚本,该脚本将通过 .gz 文件进入目录循环,并在它们为空时将其删除(即包含在 empty.gz 中的未压缩文件)。

我有几个问题:

  • 我可以检查压缩 (gz) 空文件的标准文件大小吗?
  • 或者有没有更好的方法来检查 gz 是否包含一个空文件而不用 bash 脚本解压它?

我试图使用以下代码来实现这一点,但我认为它依赖于文件大小为 0。

for f in dir/*
do
    if [[ -s $f ]]
    then
        do_file_creation
    fi
done
Run Code Online (Sandbox Code Playgroud)

linux bash gzip shell-script

5
推荐指数
1
解决办法
4251
查看次数