MST
星途 面试题库

面试题:Bash分支结构复杂应用

假设你有一个文本文件`data.txt`,每行包含一个数字。编写一个Bash脚本,读取这个文件,对于每个数字,如果它是偶数,将其平方后追加到`even_squares.txt`文件中;如果是奇数,将其立方后追加到`odd_cubes.txt`文件中。使用`case`语句来优化代码结构。
42.9万 热度难度
编程语言Bash

知识考点

AI 面试

面试题答案

一键面试
#!/bin/bash

while read num; do
    case $((num % 2)) in
        0) echo $((num * num)) >> even_squares.txt ;;
        1) echo $((num * num * num)) >> odd_cubes.txt ;;
    esac
done < data.txt