编程实用脚本示例解析
在编程学习中,示例是至关重要的组成部分,它能帮助我们更好地理解和掌握编程概念。本文将介绍几个实用的脚本示例,包括目录加密、文件传输以及未读新闻提醒等功能。
1. 目录加密脚本
在 UNIX 系统中, crypt 命令可用于加密单个文件,但如果要同时加密多个文件,由于它需要交互式输入密码,使用起来会比较麻烦。下面的 cryptdir 脚本可以对目录中的所有文件进行加密或解密操作。
#!/usr/local/bin/expect --
# encrypt/decrypt an entire directory
# optional arg is dirname, else cwd
if {[llength $argv] > 0} {
cd $argv
}
# encrypt or decrypt?
set decrypt [regexp "decrypt" $argv0]
set timeout -1
stty -echo
send "Password:"
expect -re "(.*)\n"
send "\n"
set passwd $expect_out(1,string)
# wouldn't want to encrypt files with mistyped password!
if ! $decrypt {
send "Again:"
expect -re "(.*) \n"
send "\n"
if ! [string match $passwd
超级会员免费看
订阅专栏 解锁全文
8666

被折叠的 条评论
为什么被折叠?



