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

작업을 일괄적으로 추가하려면 먼저 모든 정보가 포함된 파일을 만든 다음 에 제공 task하거나 Vim을 사용하면 됩니다.미션 위키:)

관련 정보