Taskwarrior에서 하나의 명령으로 여러 작업을 추가하는 방법은 무엇입니까?

Taskwarrior에서 하나의 명령으로 여러 작업을 추가하는 방법은 무엇입니까?

하나의 명령줄에 여러 작업을 추가하려면 어떻게 해야 합니까?태스크워리어?

나는 다음과 같은 것을 달성하고 싶습니다 :

task add task1 tag:tag1, task2 tag:tag2

작업을 구분하려면 구분 기호가 있어야 한다고 생각합니다.

답변1

문자 그대로 한 줄로 이 작업을 수행해야 하는 경우 다음을 수행할 수 있습니다.

task add "Get some foo"; task add "Get some bar"

이것은 단지 ;쉘 고유의 토큰을 사용합니다.

답변2

아직도 이 일에 관심이 있으신지 모르겠습니다. 나는 당시 내 목적에 맞는 매우 빠른 bash 쉘 스크립트를 만들었습니다. 작업에 대한 프로젝트 또는 태그를 설정할지 묻는 메시지가 나타나면 신속하게 여러 개의 새 작업을 생성합니다. 꽤 시끄러운 색상 조합을 사용합니다. 당시에 "echo -e" 방법을 방금 발견한 것 같습니다. ;o)

오늘 검색하다가 귀하의 게시물을 찾았습니다. 종속성을 수행하는 스크립트를 개발하고 싶었지만 Python을 배워야 할 것 같습니다. 또한 Google 알림을 동기화하고 싶습니다. 좋은 도구를 찾으셨다면 어떤 솔루션을 선택하셨는지 알려주시면 감사하겠습니다.

크르 A


#!/bin/bash

#  Script:  twmulti
#  Created: 2016.02.11
#  Current: ~/Bin

#   clear the variables just in case a recent session set them
PRJNAME=""
TAGNAME=""
TSKNAME=""

clear

echo -e "\e[1;33;41mENTER PROJECT NAME >\e[0;m" 
read PRJNAME
if [ -z $PRJNAME ] ; then PRJNAME="" ; fi

echo -e "\n\e[1;33;41mENTER ANY TAG(S)  >\e[0;m" 
read TEMPTAGNAME
TAGNAME="+"`echo $TEMPTAGNAME | sed 's/ / +/g'`
if [ -z $TEMPTAGNAME ] ; then TAGNAME=""; fi

while :
do
    clear 
    echo -e "\e[1;33;41mENTER TASK DESCRIPTION (Project:$PRJNAME) >\e[0;m"
    echo -e "\e[1;33;41mor enter again to quit\e[0;m"
    read TSKNAME
        if [ -z $TSKNAME ] ; then exit ; fi 
        task add project\:$PRJNAME $TAGNAME $TSKNAME 1>/dev/null
    echo -e "\e[0;m"
done

답변3

@Sardathrion이 의견에서 지적했듯이 이는 다음과 같습니다.

for i in "task 1" "task 2" "task 3"; do task add "$i"; done

답변4

task import이것이 누군가에게 도움이 되기를 바라며, 그러한 사용 사례에 사용할 수 있습니다 . task의 매뉴얼 페이지 에서 :

       task import [<file> ...]
              Imports tasks in the JSON format.  Can be used to add new tasks, or update existing ones.  Tasks are identified by their UUID.

              If no file or "-" is specified, import tasks from STDIN.

              Setting rc.recurrence.confirmation to an appropriate level is recommended if import is to be used in automated workflows.  See taskrc(5).

              For importing other file formats, the standard task release comes with a few example scripts, such as:

                import-todo.sh.pl
                import-yaml.pl

따라서 다음과 같이 할 수 있습니다.

$ echo '[{"description":"task1"},{"description":"task2"}]' |task import -
Importing 'STDIN'
 add  bfc337ce-b446-453d-8cfe-c570bc1b5f03 task1
 add  556a737c-11f3-4a21-a872-67e56b75cdc4 task2
Imported 2 tasks.

물론 원하는 대로 속성(태그, 프로젝트, UDA 등)을 추가할 수 있습니다. JSON 스키마는 여기에서 사용할 수 있습니다.https://taskwarrior.org/docs/design/task.html

작업을 대량으로 추가하려면 먼저 모든 정보가 포함된 파일을 만든 다음 에 제공하거나 taskVim을 사용하여태스크위키:)

관련 정보