linux空白字符是,linux – 测试字符串在Bash中是否有空白字符

我的脚本正在阅读和显示id3标签.如果该字段为空,但是我尝试的每个if语句都不会工作,我试图让它回显未知. id3标签是一个固定的大小,所以它们永远不会为空,但如果没有值,它们将被填充空格.标题标签长度为30个字符.到目前为止我已经尝试过了

echo:$string:#outputs 2 ::

如果[-z“$string”]#因为空格将始终评估为true

x = echo $string | tr -d“如果[-z“$string”];

#still评估为true但回声:$x:it echos ::

剧本

#!bin/bash

echo "$# files";

while [ "$i" != "" ];

do

TAG=`tail -c 128 "$i" | head -c 3`;

if [ $TAG="TAG" ]

then

ID3[0]=`tail -c 125 "$1" | head -c 30`;

ID3[1]=`tail -c 95 "$1" | head -c 30`;

ID3[2]=`tail -c 65 "$1" | head -c 30`;

ID3[3]=`tail -c 35 "$1" | head 4`;

ID3[4]=`tail -c 31 "$i" | head -c 28`;

for i in "${ID3[@]}"

do

if [ "$(echo $i)" ] #the if statement mentioned

then

echo "N/A";

else

echo ":$i:";

fi

done

else

echo "$i does not have a proper id3 tag";

fi

shift;

done

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值