|
习题要求
[code]创建好作业后,先进入文件夹/home/acs/homework/lesson_3/,然后:(0) 进入homework_0文件夹,编写自动完成lesson_1作业的脚本helper.sh。要求: [1] 当前目录下仅包含helper.sh [2] helper.sh具有可执行权限 [3] 在任意路径依次执行下列命令后,lesson_1的作业可以得到满分: 1) homework 1 create 2) /home/acs/homework/lesson_3/homework_0/helper.sh(1) 进入homework_1文件夹,编写脚本check_file.sh。要求: [1] 当前目录下仅包含check_file.sh。 [2] check_file.sh具有可执行权限。 [3] check_file.sh接收一个传入参数。格式为 ./check_file.sh file [4] 判断传递参数,分别在标准输出中输出如下内容(不包括双引号): 1) 如果传入参数个数不是1,则输出一行:"arguments not valid",然后退出,退出状态等于1。 2) 如果file文件不存在,则输出一行:"not exist",然后退出,退出状态等于2。 3) 如果file文件存在,则输出分别进行如下5个判断,然后退出,退出状态等于0。 1] 如果file为普通文件,则输出一行:"regular file" 2] 如果file为目录(文件夹),则输出一行:"directory" 3] 如果file具有可读权限,则输出一行:"readable" 4] 如果file具有可写权限,则输出一行:"writable" 5] 如果file具有可执行权限,则输出一行:"executable"(2) 进入homework_2文件夹,编写脚本main.sh。要求: [1] 当前目录下仅包含main.sh [2] main.sh具有可执行权限 [3] 该文件从stdin(标准输入)中读取一个整数n [4] 在stdout(标准输出)输出斐波那契数列的第n项。即:a[0] = 1, a[1] = 1, a = a[i - 1] + a[i - 2], 求a[n]。 [5] 数据保证 0 |
|