写一个脚本 从键盘让用户输入几个文件,脚本能够将此几个文件归档压缩成一个文件

vim mytar.sh

#!/bin/bash
#
read -p "Three files:" file1 file2 file3
read -p "Destination:" DEST -->指定压缩存放目录及文件名称
read -p "Compress[gzip|bzip2}xz]:" COMP  -->输入压缩的格式
case $COMP in
gzip)
   tar -zcf ${DEST}.tar.gz $file1 $file2 $file3
   ;;
bzip2)
    tar -jcf ${DEST}.tar.bz2 $file1 $file2 $file3
xz)
  tar -cf ${DEST}.tar $file1 $file2 $file3
  xz  ${DEST}.tar
  ;;
*)
  echo "Unknow."
  exit 9
  ;;
esac

测试脚本:

[[email protected] test]# pwd
/mnt/test
[[email protected] test]#chmod +x mytar.sh
[[email protected] test]# ./mytar2.sh 
Input Three files:test1.txt test2.txt test3.txt
Destination:/mnt/test/test 
Compress[gzip|bzip2|xz]:gzip
[[email protected] test]# ls
mytar.sh   test2.txt  test.tar.gz
test1.txt  test3.txt
时间: 2024-08-29 10:40:17

写一个脚本 从键盘让用户输入几个文件,脚本能够将此几个文件归档压缩成一个文件的相关文章

键盘接收用户输入

键盘接收用户输入   第一步:  导入包,必须位于Java 源文件中的第一行 import java.util.Scanner; 第二步:创建Scanner对象 Scanner input = new Scanner(System.in); 第三步:友好提示 System.out.print("请输入一个数: "); 第四步:键盘输入 int num = input.nextInt(); //注意:等待用户接收键盘输入值,当按下回车键,则表示输入完毕,并将回车之前所输入的内容赋给左侧的

03-java学习-基本数据类型-运算符-键盘接收用户输入

java的八大基本数据类型: 类型转换的基本原则: java整数的默认类型是int,小数的默认类型是double 运算符: 算术运算符.连接.赋值.关系.逻辑.三目运算符等…… 键盘接收用户输入: java.util.Scanner类的了解和使用. 原文地址:https://www.cnblogs.com/Tpf386/p/10485788.html

Shell脚本学习笔记-用户输入处理

1. 命令行参数 1.1 参数之间空格分隔,格式:$+position, e.g. $0, $1, $2,  其中$0表示脚本名字,超过10个参数时,e.g. 第10个参数用${10}表示: 1.2 简单示例: 1.3 通过建立软连接的方式,同一个脚本,根据不同脚本名字,运行不同脚本内容,e.g.: 2. 命令行参数变量的处理 2.1 通过条件判断,进行错误检测: 2.2 通过shift命令,进行移动位置参数: 2.3 命令行参数选项处理: 2.3.1 简单选项处理,e.g.: 2.3.2 分离

07_编写脚本:提示用户输入用户名和密码,脚本自动创建相应的账户及配置密码。如果用户不输入账户名,则提示必须输入账户名并退出脚本;如果用户不输入密码,则统一使用默认的 123456 作为默认密码。

#!/bin/bashread -p "请输入用户名: " user#使用-z 可以判断一个变量是否为空,如果为空,提示用户必须输入账户名,并退出脚本,退出码为 2#没有输入用户名脚本退出后,使用$?查看的返回码为 2if [ -z $user ];then echo "您必需输入账户名" exit 2fi #使用 stty -echo 关闭 shell 的回显功能#使用 stty echo 打开 shell 的回显功能stty -echoread -p "

c#如何实现一个线程暂停,等待用户输入文本后继续运行?

using System; using System.Text; using System.Windows.Forms; using System.Threading; namespace WindowsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e)

Java小练习之利用面向对象写一个简单的登录系统

import java.util.Scanner; /** * 采用面向对象的方式 写一个登录系统 * @author Administrator * */ //用户信息 class UserInfo{ public static String[] user = new String[10]; public static String[] passwd = new String[10]; public UserInfo() { this.user[0] = "test"; this.p

Class - 7 用户输入和while循环

7.1 函数input()的工作原理 函数input()让程序暂停运行,等待用户输入一些文本.获取用户输入后,python将其存储在一个变量中,以方便使用.例: message = input("Tell me somethhing, and i will repeat it back to you:") print(message) 输出: Tell me somethhing, and i will repeat it back to you:Hello! Hello! 函数inp

有五个学生,每个学生有3门课(语文、数学、英语)的成绩, * 写一个程序接收从键盘输入学生的信息,输入格式为:name,30,30,30(姓名,三门课成绩)

/* * 3. 有五个学生,每个学生有3门课(语文.数学.英语)的成绩, * 写一个程序接收从键盘输入学生的信息,输入格式为:name,30,30,30(姓名,三门课成绩), * 然后把输入的学生信息按总分从高到低的顺序写入到一个名称"stu.txt"文件中. * 要求:stu.txt文件的格式要比较直观,打开这个文件,就可以很清楚的看到学生的信息 * */ import java.io.*; import java.util.*; public class Test3 { publi

shell练习:写一个脚本实现如下功能:输入一个数字,然后运行对应的一个命令。显示命令如下:*cmd

shell练习:写一个脚本实现如下功能:输入一个数字,然后运行对应的一个命令.显示命令如下:*cmd meau** 1--date 2--ls 3--who 4--pwd  当输入1时,会运行date命令,输入2时会运行ls,以此论推 答案: #! /bin/bash read -p "*cmd meau** 1--date 2--ls 3--who 4--pwd:" a if (($a==1));then date elif (($a==2));then ls elif (($a==