MST
星途 面试题库

面试题:Bash中如何解析简单的命令行参数

在Bash脚本中,编写一段代码来解析两个简单的命令行参数,第一个参数作为文件名,第二个参数作为文件操作(如'create'表示创建文件,'delete'表示删除文件),并根据参数执行相应操作。
35.2万 热度难度
编程语言Bash

知识考点

AI 面试

面试题答案

一键面试
#!/bin/bash

if [ $# -ne 2 ]; then
    echo "Usage: $0 <filename> <operation>"
    exit 1
fi

filename=$1
operation=$2

case $operation in
    create)
        touch $filename
        if [ $? -eq 0 ]; then
            echo "File $filename created successfully."
        else
            echo "Failed to create file $filename."
        fi
        ;;
    delete)
        if [ -f $filename ]; then
            rm $filename
            if [ $? -eq 0 ]; then
                echo "File $filename deleted successfully."
            else
                echo "Failed to delete file $filename."
            fi
        else
            echo "File $filename does not exist."
        fi
        ;;
    *)
        echo "Unsupported operation: $operation"
        exit 1
        ;;
esac