#!/bin/bash
#得到当前脚本执行的路径
CUR_DIR=$(cd `dirname $0`; pwd)
TARGET=$1
#-d 表示不是目录的话。因此这里是判断第一个参数$1 不是目录的话就通过exit 退出了
if [ ! -d "${1}" ] ; thenecho "Input must be one directory!"exit -1
fi
#通过$得到cat执行的结果
passphrase=$(cat /home/KEY_PASSPHRASE)############################################################################
# To verify whether the rpm package has been signed successfully or not
############################################################################
#定义一个函数
verify_rpm_sign() {filename=$1#对package执行rpm -qpi,在输出的log中看是否存在Signature 这个字符串rpm -qpi ${filename} | grep Signature#这个if条件中又执行一次,这个在输出的字符串中查找Signature或者none,如果都没有找到就退出#这样的话,感觉if前面一句话就没有必要执行if [ ! -z "$(rpm -qpi ${filename} | grep Signature | grep none)" ] ; thenecho "Fail to sign ${filename}"exit 1fi
}############################################################################
# Begin to sign rpm packages
############################################################################
#通过for循环对TARGET目录下的所有rpm 文件执行rpm --resign。在执行这个命令的时候需要输入key,因此咋合理采用
#在for循环中插入expect命令
for filename in ${TARGET}/*.rpm
do
expect <<-ENDset timeout -1spawn rpm --resign ${filename}expect {"Enter pass phrase:" {send "${passphrase}\r"}timeout {send_user "Enter pass phrase timeout\n"}}expect eof
END
#调用前面的函数检查rpm --resign  是否成功在package中加入Signatureverify_rpm_sign ${filename}
done

utils/rpm_resign.sh相关推荐

  1. utils/deb_resign.sh

    #!/bin/bash #cd到用户的根目录 cd ~ #export 全局变量 export DEBEMAIL=sjtuhjh@hotmail.com export DEBFULLNAME=Open ...

  2. Kaldi AMI数据集脚本学习3---run_ihm.sh stage 1~3

    1. stage 1 在此之前,已经下载了130G的AMI数据在目录$AMI_DIR(wav_db/amicorpus)了. # Prepare ihm data directories, if [ ...

  3. Kaldi AMI数据集脚本学习2----run_prepare_shared.sh

    在学习脚本文件时,重点关注哪些是调用标准函数,哪些是调用特定数据集的数据处理函数; 关注每个阶段处理的输入,输出和控制参数.不要面面俱到,试图理解每行代码. 1. 下载AMI数据集的xml标注文件包: ...

  4. python声纹识别_【kaldi学习.4】Aishell V1(说话人识别、声纹识别)中的run.sh详解...

    下面打算用aishell来做声纹识别,在做声纹识别之前,肯定是要对run.sh这个文件做个深入的了解,才可以继续往下走,接下来会记录如何修改run.sh去运行自己的数据,而不是手动输入自己的数据... ...

  5. gentos 执行sh文件_学习kaldi跑thchs30记录(run.sh代码过程)

    cmd.sh:运行配置目录,并行执行命令,通常分 run.pl, queue.pl 两种 path.sh:环境变量相关脚本(kaldi公用的全局PATH变量的设置) run.sh :整体流程控制脚本, ...

  6. 解决kaldi报错:fix_data_dir.sh: no utterances remained: not proceeding further.(亲测有效)

    终端的报错提示如下: wuxie@wuxie:~/kaldi/egs/mobvoihotwords/v1$ sudo ./run.sh ./run.sh: Preparing datasets- ./ ...

  7. kaldi单音素模型训练 - train_mono.sh脚本解读

    提示:本文适合kaldi的初学者,但最好有过运行kaldi的经验,并且大概了解EM算法.本文比较细致地对train_mono.sh脚本进行了解读,包括其源码,输入输出,以及对输出文件的内容都有详细的解 ...

  8. [转载]kaldi学习笔记:run.sh(egs/timit/s5)详细分析:从数据准备到特征提取

    from:http://blog.csdn.net/xingxingdeyuanwang6/article/details/47401875 首先看一下前三行: . ./cmd.sh [ -f pat ...

  9. Kaldi学习笔记:01(kaldi/egs/sitw/v1)run.sh解析

    kaldi学习笔记-01-sitw 简介 脚本修改 run.sh 简介 研究生阶段入坑了说话人识别方向,最近在学习如何使用Kaldi提取i-vector进行说话人识别,在这里记录一下学习的笔记. 这次 ...

最新文章

  1. 单片机怎么跳出循环_自学单片机第二十七篇:矩阵按键的硬件测试
  2. 编译opencv文件
  3. RuoYi-Cloud 进阶篇_01( Seata 单机环境搭建)
  4. liunx系统优化之 TCP sysctl
  5. loadrun Java 添加参数_loadrunner手动关联参数化问题总结
  6. vivado2018.3添加IP库
  7. 如何选择适合的数据分析软件
  8. ny17 单调递增最长子序列
  9. 阿里影业“灯塔平台”今日正式启动,阿里影视云解决方案强势推出
  10. python读取文件路径报invalid_Python 解决OPEN读文件报错 ,路径以及r的问题
  11. 什么是AsHelper
  12. duilib开发(七):复杂控件介绍
  13. 济南市“十四五”数字泉城规划 附下载
  14. PHP字体间距设置,CSS如何设置文字间距?
  15. 模拟集成电路笔记 | 第三部分 | Chapter 5-6
  16. Alpha阶段敏捷冲刺⑥
  17. 交换机与IP数据报、ICMP协议、ARP协议
  18. 2019 年博客总结
  19. 华为 GRE实验(GRE隧道)
  20. gcc -I -i -L -l 参数区别 / -l(静态库/动态库)

热门文章

  1. 12V转5V 5V转3.3V电路
  2. Debug/XXX.pch' is not a precompiled header file created with this compiler
  3. 爬虫 | 抓取微信公众号阅读量(python3 + mongdb)
  4. 一度智信|拼多多商品优化避坑指南
  5. 深圳杯2016A题 雨污分流与雨污混流,截排与清源?
  6. 用这个来代替 mail 。。更爽~
  7. 中国电信、网通、联通、铁通4大电信公司,你觉得哪家好呢?
  8. HDU 6599:I Love Palindrome String Manacher+回文自动机
  9. 基于FPGA的工业相机项目大赏1——cmos线阵相机
  10. Junit测试出现:java.lang.UnsupportedClassVersionError: ***: Unsupport