shell 中的文章

shell程序详细解说-高级篇

这篇主要讲:shell程序详细解说-高级篇 shell函数程序组成 函数部分 主体函数 执行主体函数 # 函数部分 function fo_kill() { echo fo_kill函数 } ... # 主函数部分 (主函数中执行定义的函数) function main() { fo_kill fo_scan fo_forward } #运行主函数 ($@为 传递给脚本或函数……

阅读全文

批量切割视频

系统: debian9 gcc: 9.2.1 安装ffmpeg sudo apt-get update sudo apt-get install ffmpeg ffmpeg -version 批量切割视频 切割脚本 #!/bin/bash #START=00:00:22 START=${1} CUTTING=${2} if [ "$2" -eq "0" ]; then FFMPEG(){ ffmpeg -y -hide_banner -i "$i" -c copy -ss "$START" -sseof 0 CUT_"$i"; } else FFMPEG(){ ffmpeg -y -hide_banner -i "$i" -c copy -ss "$START" -to "${END}.${SUFFIX}" CUT_"$i"; } fi for i in *.mp4; do DURATION=`ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 -sexagesimal ${i}` SUFFIX=${DURATION##*.} END=`date -d @$(($(date +%s -d ${DURATION})-${CUTTING})) +"%H:%M:%S"` FFMPEG done 切割 ## 解压视频文件包 unrar e……

阅读全文

一键修改ip脚本

一键修改ip shell脚本 点击查看隐藏内容🎁 #!/bin/bash #by fffmo.com #change network ip NET_FILE="/etc/sysconfig/network-scripts" NETWORK_DIR="ifcfg-eth0" cd $NET_FILE/ #change ip static for static: grep "dhcp" $NETWORK_DIR if [ $? -ne 0 ];then sed -i s/^IPADDR/#IPADDR/g $NETWORK_DIR #read -p "Please enter ip Address,example 192.168.1.18 ip:" IPADDR echo "IPADDR=$10.30.8.80">>$NETWORK_DIR echo "NETMASK=255.255.255.0">>$NETWORK_DIR echo "GATEWAY=192.168.1.254">>$NETWORK_DIR service network restart else #change ip dhcp for static sed -i s/dhcp/static/g $NETWORK_DIR sed -i s/ONBOOT=no/ONBOOT=yes/g $NETWORK_DIR read -p "Please enter ip Address,example 192.168.1.18 ip:" IPADDR cat>>$NET_FILE/$NETWORK_DIR <<EOF IPADDR=$IPADDR NETMASK=255.255.255.0 GATEWAY=192.168.1.1 EOF service network restart fi……

阅读全文

redis获取所有的key和value shell脚本

#!/bin/bash # fffmo.com redis维护 log="/home/admin/redis-3.1.14/src/redis-cli -a adeafgsd231234 -h 10.0.53.126 -p 6379" #获取db_num db_num=$($log info Keyspace |grep db |wc -l ) db_save=$($log info Keyspace |grep db |awk -F"[b|:]" '{print $2}' ) echo "the db have at least values is $db_save ..." echo "\n" echo "================Begin=================================" fffmo_db() { for i in $(echo "keys *" | $log -n $1| awk -F"\"" '{print $1}') ; do value=$(echo "get $i" | $log -n $1 ); echo -e "key:$i\t values:$value" ; done } for fix in $($log info Keyspace |grep db |awk -F"[b|:]" '{print $2}' ); do echo -e "\n" echo -e……

阅读全文

shell if 字符 数值 文件 逻辑 判断

字符串判断 [ -z STRING ] 如果STRING的长度为零则为真 ,即判断是否为空,空即是真; [ -n STRING ] 如果STRING的长度非零则为真 ,即判断是否为非空,非空即是真; [ STRING1 = STRING2 ] 如果两个字符串相同则为真 ; [ STRING1 != STRING2 ] 如果字符串不相同则为真 ;……

阅读全文

shell程序详细解说

shell能做什么 shell只定义了一个非常简单的编程语言,所以,如果你的脚本程序复杂度较高,或者要操作的数据结构比较复杂,那么还是应该使用Python、Perl这样的脚本语言,或者是你本来就已经很擅长的高级语言。因为s……

阅读全文

shell易混淆的特殊字符 详解

& 和 && 有什么区别 & 希望脚本在后台运行的时候使用它 && 当前一个脚本成功完成才执行后面的命令/脚本的时候使用它 ’ 和 " 引号有什么区别 ’ 当我们不希望把变量转换为值的时候使用它。 " 会计算所有变量的值并用值代替。 [ $a == $b ] 和 [ $a -eq $b ]……

阅读全文

分类

福利派送

标签

其它

休闲室