하나의 명령줄에 여러 작업을 추가하려면 어떻게 해야 합니까?태스크워리어?
나는 다음과 같은 것을 달성하고 싶습니다 :
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을 사용하여태스크위키:)