溫馨提示×

如何用Linux腳本自動化TODO管理

小樊
105
2024-09-14 12:05:20
欄目: 智能運維

要使用Linux腳本自動化TODO管理,你可以創建一個簡單的bash腳本來處理常見的任務管理操作

  1. 首先,在你的主目錄下創建一個名為todo的文件夾,用于存放你的TODO文件。
mkdir ~/todo
  1. 接下來,創建一個名為todo.sh的腳本文件,并使用文本編輯器打開它。例如,使用nano編輯器:
nano todo.sh
  1. 將以下腳本內容復制到todo.sh文件中:
#!/bin/bash

# 設置TODO文件的路徑
TODO_FILE="$HOME/todo/todo.txt"

# 如果文件不存在,則創建一個新的TODO文件
if [ ! -f "$TODO_FILE" ]; then
    touch "$TODO_FILE"
fi

# 顯示幫助信息
function show_help {
    echo "Usage: todo.sh [command] [arguments]"
    echo
    echo "Commands:"
    echo "  add [task]       Add a new task"
    echo "  list             List all tasks"
    echo "  done [task_id]   Mark a task as done"
    echo "  help             Show this help message"
}

# 添加新任務
function add_task {
    if [ -z "$1" ]; then
        echo "Error: No task provided."
        exit 1
    fi

    echo "$(date +%Y-%m-%d) $1" >> "$TODO_FILE"
    echo "Task added successfully."
}

# 列出所有任務
function list_tasks {
    if [ ! -s "$TODO_FILE" ]; then
        echo "No tasks found."
        exit 0
    fi

    echo "Tasks:"
    cat -n "$TODO_FILE"
}

# 標記任務為完成
function mark_done {
    if [ -z "$1" ]; then
        echo "Error: No task ID provided."
        exit 1
    fi

    sed -i "${1}d" "$TODO_FILE"
    echo "Task marked as done."
}

# 檢查命令參數
if [ -z "$1" ]; then
    show_help
    exit 1
fi

case "$1" in
    add)
        shift
        add_task "$*"
        ;;
    list)
        list_tasks
        ;;
    done)
        shift
        mark_done "$1"
        ;;
    help)
        show_help
        ;;
    *)
        echo "Error: Invalid command."
        show_help
        exit 1
        ;;
esac
  1. 保存并退出文本編輯器(在nano中,按Ctrl + X,然后按Y,最后按Enter)。

  2. 為腳本添加可執行權限:

chmod +x todo.sh
  1. 現在,你可以使用這個腳本來管理你的TODO列表。例如:
  • 添加一個新任務:./todo.sh add Buy milk
  • 列出所有任務:./todo.sh list
  • 標記一個任務為完成:./todo.sh done 1(其中1是任務ID)

你還可以將此腳本移動到你的PATH中的某個目錄(例如/usr/local/bin),以便在任何位置都可以直接運行它,而無需指定腳本的完整路徑。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女