Acnezine PA 대여 런던 발리 부동산

GoogleCL : 커맨드 라인에서 Google 서비스를 사용

6월 2일

GoogleCL: Usando los servicios de Google desde la command line

나는 facu 진실과 작동느라 정신 이었기 때문에 아무것도 쓴 없습니다.

오늘은 명령줄 Linux 및 Mac 용 도구 GoogleCL 대해 말해왔다
가 당분간 지금은 아니지만 진실은 훨씬 사용하지만 오늘은 경우는 발견되지 않았다 : P

당신은 커맨드 라인에서 모든 Google 서비스를 이용하실 수 있습니다.

예를 들어 우리는 오늘날 우리의 달력에서 하잖아요? Google 캘린더 오늘
우리 캘린더에서 새 작업을 추가? Google 캘린더는 "다음주 수요일 오후 7시에 부분 인공 지능을."추가 오직 하루 날짜를 인식합니다!
GDocs에 새 문서를 업로드하고 싶어? Google 문서 도구 업로드 PATH / TO / 파일
picassa 사진을 업로드하고 싶으십니까? Picasa에서 포스트 제목을 "내 고양이 사진 '사진 / 고양이 / *"

특히 아래의 서비스와 함께 작동 :
'Picasa에서', '블로거', '유튜브', '문서', '연락처', '달력', '금융'

그리고 구글이 도와주는 [서비스] 저희의 서비스와 우리가 요구할 수있는 일들에 대해 제거하는 데 도움이됩니다. 예를 들어 Google 캘린더는 데 도움이됩니다.

마찬가지 설치하려면 :
는 sudo apt-get은 설치 GoogleCL

추가 팁으로 GoogleCL의 단결을 사용하면 단 GDoc 파일 업로드를 드래그하고 거기서부터 우리는 또한 문서를 만들 수있는 당신을위한 시작입니다.

다운로드하려면 다음을 실행해야합니다 :

  는 sudo apt-get은 설치 zenity
 CD 다운로드 /
 wget http://webupd8.googlecode.com/files/gdocs-unity.tar.gz
 타르-xvf - unity.tar.gz의 GDocs
 gdocs-unity/gdocs.desktop MV ~ /. 지역 / 공유 / 어플 리케이션
 gdocs-unity/docs-128.png MV / ~ /. 아이콘
 chmod를 + X ~ / 다운로드 / GDocs-단결 / docsHelper
 SED-I "S / EXEC = \ / 경로 \ /로 \ / docsHelper / EXEC \ = \ / home에 \ / $ USER \ / 다운로드 \ / GDocs-단결 \ / docsHelper /"~ /. 지역 / 공유 / 어플 리케이션 / gdocs.desktop
 RM-unity.tar.gz의 GDocs 

당신이 사용하려면 그것은 GDocs에 대한 액세스를 제공해야합니다. 이 경우, 콘솔에서 Google 문서 도구 업로드를 줄 것이다 있으며 Google 계정이 처음에 대한 액세스를 요청할 않을것이다!

이게 도움이 되었으면 좋겠!

자세히보기

감정 이입과 팁 : Esc를 단축키로 창을 닫고 창문 변화를 변경하는 방법

5월 18일

Tips para Empathy: Como cerrar la ventana con Esc y cambiar el Shortcut de cambio de ventanas

일전에 내 우분투 11.04 피진과 공감가 통합에 의한 해결 삭제하기로 결정했습니다.
조만간 응용 프로그램을 테스트하기 시작로서 저는이 주요 문제를 발견.

  1. 나는 Ctrl + Tab으로 창 사이를 전환할 수 없다
  2. 나는 Esc를 함께 기존 창을 닫거나 벗어날 수 없다

이들의 창조자에 따르면 버그 공감 아니지만, 말한다는 Gnome 이스케이프 = 취소 및 Ctrl + Tab을 텍스트 요소 사이 = 스위치 초점. 코드에서 이러한 옵션을 놔두고 싶지 않다는 Gnome과 일치하는 이유입니다.

그렇다면이 문제를 수정 프로그램을 발견 오랫동안 알아 봅시다.

파일 시스템의 파일에 모든 작업이 우리의 GTK 윈도우에서 수행할 수있는 위치를 설정하고있다. 이러한 행동은 "가속기"단축키입니다이라는 것이 있습니다.

는 / usr / 주 / 공감 / 공감 - 채팅 - window.ui : 우선 우리는 파일 이동

우리 같이 수정합니다 sudo를 (는 sudo gedit는 / usr / 주 / 공감 / 공감 - 채팅 - window.ui).

일단 XML은 다양한 행동과 공통과 전류는 것을 볼 수 있습니다 열었습니다.

: 당신이 다음 줄을 찾습니다 우선

  <object class="GtkAction" id="menu_conv_close"> 

이 줄을 다음과 같은 몇 가지 유사한하고있을 겁니다 것을 볼 것이다 :

  키 = "q"를 <accelerator modifiers="GDK_CONTROL_MASK"/> 

이게 말하는 것은 대화가 CTRL + K를 건드리지 닫을 것입니다 우리는 다음과 위의 라인을 변경, 피해를 변경하려면 :

  <accelerator key="Escape"/> 

준비 :) .

Ctrl + Tab으로 창을 바꾸는 두 번째 문제에가는 것은 조금 더 복잡합니다. 기본적으로 그놈은 우리가 Ctrl + Tab와 함께 차례로 창문을 변경하지 않고 Tab 키를에 대한 바로 가기를 모든 GTK 응용 프로그램이 bindear 떠나지 않습니다. 우리가 이런 일을하고 싶었다면, 우리는 코드를 만지지 우리 그놈 말하는지 밟지 수 있도록 플래그 공감을 변경해야합니다. 이것이 열심히 될됨에 따라, Ctrl 키를 누른 상태로 Ctrl + Tab 및 Ctrl + Shift + Tab 키를 변경하기로 결정 + 매우 유사합니다이 경우에.

다음 두 라인은 동일한 파일에 현재를 찾습니다

  <object class="GtkAction" id="menu_tabs_prev"> 
  <object class="GtkAction" id="menu_tabs_next"> 

그리고 두 가속기를 변경합니다. 현재 단축키는 단축키 제가 약 3 코트를 사용해야한다는 뜻 Ctrl + PageDown을 사용해야 탭을 변경하는 말 : P . 그런 다음 각각 다음과 같이 변경합니다 :

  키 = ""<accelerator modifiers="GDK_CONTROL_MASK|GDK_SHIFT_MASK"/> 
  키 = ""<accelerator modifiers="GDK_CONTROL_MASK"/> 

그 후, 공감하고 짜잔를 재부 팅!

제가 직접 밟았 결정하기 위해 내 설정 파일을 떠나 :

 <?? XML 버전 = "1.0"> <- * - 모드 : XML - * -> <개체 클래스 = "GtkUIManager"<interface> id = "을 ui_manager"> <child> <개체 클래스 = "GtkActionGroup" 아이디 = "actiongroup1"> <개체 클래스 = "GtkAction"<child> id = "을 menu_conv"> <property name="name"> menu_conv </ 부동산> <property name="label" translatable="yes"> _Conversation < / 부동산> </ 객체> </ 어린이> <개체 클래스 = "GtkAction"<child> id = "을 menu_conv_clear"> <property name="stock_id"> GTK-투명 </ 부동산> <property name="name"> menu_conv_clear </ 부동산> <property name="label" translatable="yes"> C_lear </ 부동산> </ 객체> <accelerator key="L" modifiers="GDK_CONTROL_MASK"/> </ 어린이> <child> <객체 클래스 = "GtkAction"ID = "menu_conv_insert_smiley"> <property name="icon-name"> 얼굴 미소 </ 부동산> <property name="name"> menu_conv_insert_smiley </ 부동산> <속성 이름 = "라벨"번역 = "예"> 삽입 _smiley </ 부동산> </ 객체> </ 어린이> <개체 클래스 = "GtkToggleAction"<child> id = "을 menu_conv_favorite"> <property name="name"> menu_conv_favorite </ 부동산> <속성 이름 = "라벨"번역 = "예"> _Favorite 대화방 </ 부동산> </ 객체> </ 어린이> <개체 클래스 = "GtkToggleAction"<child> id = "을 menu_conv_always_urgent"> <property name="name"> menu_conv_always_urgent </ 부동산> <property name="label" 모든 메시지에 대해 translatable="yes"> 알림 </ 부동산> </ 객체> </ 어린이> <개체 클래스 = "GtkToggleAction"<child> id = "을 menu_conv_toggle_contacts"> < 속성 이름 = "이름"> menu_conv_toggle_contacts </ 부동산> <property name="active"> 진정한 </ 부동산> <property name="label" translatable="yes"> _Show 연락처 목록 </ 부동산> </ 객체> < / 아이> <개체 클래스 = "GtkAction"<child> id = "을 menu_conv_invite_participant"> <property name="name"> menu_conv_invite_participant </ 부동산> <property name="label" translatable="yes"> _Participant 초대 ... </ 재산> </ 객체> </ 어린이> <개체 클래스 = "GtkAction"<child> id = "을 menu_conv_close"> <property name="stock_id"> GTK를 가까이 </ 부동산> <property name="name"> menu_conv_close </ 부동산> </ 객체> <accelerator key="Escape"/> </ 어린이> <개체 클래스 = "GtkAction"<child> id = "을 menu_contact"> <property name="name"> menu_contact </ 부동산> <property name="label" translatable="yes"> C_ontact </ 부동산> </ 객체> </ 어린이> <개체 클래스 = "GtkAction"<child> id = "을 menu_edit"> <property name="name"> menu_edit </ 부동산> <property name="label" translatable="yes"> _edit </ 부동산> </ 객체> </ 어린이> <개체 클래스 = "GtkAction"<child> id = "을 menu_edit_cut"> <속성 이름 = "stock_id"> GTK 컷 </ 부동산> <property name="name"> menu_edit_cut </ 부동산> </ 객체> <accelerator key="X" modifiers="GDK_CONTROL_MASK"/> </ 어린이> <child> <object class="GtkAction" id="menu_edit_copy"> <property name="stock_id"> GTK-사본 </ 부동산> <property name="name"> menu_edit_copy </ 부동산> </ 객체> <액셀 러레이터 키 = " C "수정자 ="GDK_CONTROL_MASK "/> </ 어린이> <개체 클래스 ="GtkAction "<child> id ="을 menu_edit_paste "> <property name="stock_id"> GTK-붙여넣기 </​​ 부동산> <속성 이름 ="이름 "> menu_edit_paste </ 부동산> </ 객체> <accelerator key="V" modifiers="GDK_CONTROL_MASK"/> </ 어린이> <개체 클래스 ="GtkAction "<child> id ="을 menu_edit_find "> <속성 이름 =" stock_id "> GTK 찾기 </ 부동산> <property name="name"> menu_edit_find </ 부동산> </ 객체> <accelerator key="F" modifiers="GDK_CONTROL_MASK"/> </ 어린이> <child> <객체 클래스 = "GtkAction"ID = "menu_tabs"> <property name="name"> menu_tabs </ 부동산> <property name="label" translatable="yes"> _Tabs </ 부동산> </ 객체> </ 어린이> <객체 <child> 클래스 = "GtkAction"ID = "menu_tabs_prev"> <property name="name"> menu_tabs_prev </ 부동산> <property name="label" translatable="yes"> _Previous 탭 </ 부동산> </ 객체> <accelerator key="a" modifiers="GDK_CONTROL_MASK|GDK_SHIFT_MASK"/> </ 어린이> <개체 클래스 = "GtkAction"<child> id = "을 menu_tabs_next"> <property name="name"> menu_tabs_next </ 부동산 > <property name="label" translatable="yes"> _NEXT 탭 </ 부동산> </ 객체> <accelerator key="a" modifiers="GDK_CONTROL_MASK"/> </ 어린이> <child> <개체 클래스 = " GtkAction "ID ="menu_tabs_undo_close_tab "> <property name="name"> menu_tabs_undo_close_tab </ 부동산> <property name="label" translatable="yes"> _Undo 탭 닫기 </ 부동산> </ 객체> <액셀 러레이터 키 =" T "수정자 ="GDK_SHIFT_MASK | GDK_CONTROL_MASK "/> </ 어린이> <개체 클래스 ="GtkAction "<child> id ="을 menu_tabs_left "> <property name="name"> menu_tabs_left </ 부동산> <속성 이름 ="라벨 '번역 = "예"> 이동 탭 _Left </ 부동산> </ 객체> <accelerator key="Page_Up" modifiers="GDK_CONTROL_MASK|GDK_SHIFT_MASK"/> </ 어린이> <child> <개체 클래스 = "GtkAction"ID = "menu_tabs_right"> <property name="name"> menu_tabs_right </ 부동산> 이동 탭 <property translatable="yes"> 이름 = "레이블"_Right </ 부동산> </ 객체> <액셀 러레이터 키 = "PAGE_DOWN"수정자 = "GDK_CONTROL_MASK | GDK_SHIFT_MASK"/> </ 어린이> <개체 클래스 = "GtkAction"<child> id = "을 menu_tabs_detach"> <property name="name"> menu_tabs_detach </ 부동산> <속성 이름 = "라벨"번역 = " 예 "> _Detach 탭 </ 부동산> </ 객체> </ 어린이> <개체 클래스 ="GtkAction "<child> id ="을 menu_help "> <property name="name"> menu_help </ 부동산> <속성 이름 = '레이블'번역 = "예"> _Help </ 부동산> </ 객체> </ 어린이> <개체 클래스 = "GtkAction"<child> id = "을 menu_help_contents"> <property name="stock_id"> GTK-도와 < / 부동산> <property name="name"> menu_help_contents </ 부동산> <property name="label" translatable="yes"> _Contents </ 부동산> </ 객체> <액셀 러레이터 키 = "F1"수정자 = ""/ > </ 어린이> <개체 클래스 = "GtkAction"<child> id = "을 menu_help_about"> GTK-관한 <property name="stock_id"> </ 부동산> <property name="name"> menu_help_about </ 부동산> < / 객체> </ 어린이> </ 객체> </ 어린이> <UI> <menubar name="chats_menubar"> <menu action="menu_conv"> <menuitem action="menu_conv_clear"/> <MENUITEM 행동 = "menu_conv_insert_smiley" /> <menuitem action="menu_conv_favorite"/> <menuitem action="menu_conv_always_urgent"/> <menuitem action="menu_conv_toggle_contacts"/> <menuitem action="menu_conv_invite_participant"/> <separator/> <MENUITEM 행동 = "menu_conv_close"/ > </ 메뉴> <menu action="menu_contact" /> <menu action="menu_edit"> <menuitem action="menu_edit_cut"/> <menuitem action="menu_edit_copy"/> <menuitem action="menu_edit_paste"/> < 구분 /> <menuitem action="menu_edit_find"/> </ 메뉴> <menu action="menu_tabs"> <menuitem action="menu_tabs_prev"/> <menuitem action="menu_tabs_next"/> <MENUITEM 행동 = "menu_tabs_undo_close_tab"/ > <separator/> <menuitem action="menu_tabs_left"/> <menuitem action="menu_tabs_right"/> <menuitem action="menu_tabs_detach"/> </ 메뉴> <menu action="menu_help"> <MENUITEM 행동 = "menu_help_contents "/> <placeholder name="LaunchpadItems"/> <menuitem action="menu_help_about"/> </ 메뉴> </ menubar> </ U> </ 객체> <object class="GtkWindow" id="chat_window"> <property name="title" translatable="yes"> 채팅 </ 부동산> <property name="role"> 채팅 </ 부동산> <property name="d​​efault_width"> 580 </ 부동산> <속성 이름 = "default_height "> 480 </ 부동산> <개체 클래스 ="GtkVBox "<child> id ="을 chat_vbox "> <property name="visible"> 진정한 </ 부동산> <child> <개체 클래스 ="GtkMenuBar "빌더 ="ui_manager "ID ="chats_menubar "> <property name="visible"> 진정한 </ 부동산> </ 객체> <property name="expand"> <packing> False로 </ 부동산> <property는 name="fill"> 거짓 < / 부동산> </ 포장> </ 어린이> <child> <placeholder/> </ 어린이> </ 객체> </ 어린이> </ 객체> </ 인터페이스> 
자세히보기

선택 추출하여 영화에 대한 직접적이고 명확한 접근을 할 수 스크립트 rars 다운로드

5월 10일

Script para elegir, descomprimir, hacer acceso directo y borrar los rars de tus peliculas bajadas

다음은 새로운 스크립트를 발행한다. 이 스크립트는 언제 영화나 시리즈 이하를 위해 만들어졌다.
기본적으로 그것이 무엇 각 이름 옆에 숫자로 된 폴더의 전체 내용을 보여줍니다. 다음 시리즈 또는 영화의 숫자를 선택하는 경우 샘플을 지우기 전에 선택한 폴더에만 동영상에 대한 바로 가기를 만들 쉼표와 프로그램으로 구분 볼 것은 rars 또는 우편을 압축 해제합니다 것이 하나 여야합니다.
이전에는 스크립트 부제 잠망경 인터넷을 검색하는 데 사용됩니다. 이 프로그램의 문제는 밖으로 잠시 동안하지 그래서 검색 subdivx.com의 subtitulos.es입니다.
나는이 스크립트를 추가할 아래, 하나는 이미 보인 이들을 삭제하는 동영상을 나열 볼 영화 하나를 나열합니다.

우선 영화의 목록을 볼 수 :

 ! # / 빈 / bash에 TORRENT_DIR = '/ home에 / gonto / 다운로드 / 급류'; VIDEOS_DIR = "/ home에 / gonto / 바탕 화면 / 동영상 'pushd.  LS-TR $ TORRENT_DIR | 칼럼-C 1 | awk '시작 {전 = 0;} {I + +; 인쇄 전, $ 0}'; 에코 elegis 번호인가요?  쉼표로 구분 nums을 읽고, # 숫자를 분류하면 $ {numsArr [@]} 할 영화 = $에서 NUM 각 번호 = "$ IFS"IFS = ""numsArr = ($ nums) # Itero 마장 마술의 OLD_IFS했다 (LS-TR TORRENT_DIR $ | 칼럼-C 1 | SED-N $ (에코 $ {NUM} P)); [-N "$ MOVIE"] 후 PELI_PATH = "$ TORRENT_DIR / $ 영화"PELIS_A_MODIFICAR = "$ PELIS_A_MODIFICAR 경우 $ PELI_PATH, "다른 VIDEOS_DIR CD $" "[$ PELI_PATH"그때 에선-FS $ PELI_PATH $ PELI_PATH이 "찾기"좋 영화 = ($ PELIS_A_MODIFICAR) PELI_PATH 위해-f 옵션] "만약 $ {영화 [@]} 않는에서의에게 완료" $ PELI_PATH "이름"* AVI "| xargs-I".? {} "} {우편 번호 및 찾기"$ PELI_PATH을 "이름"* [RR] "  | {| "{RM {Xargs - 나"{} "} xargs - 난 RM은"$ PELI_PATH "이름"* [SS] [AA] [MM] [PP] [LL] [EE] * "을 (를) 찾을}"을 .} "$ PELI_PATH"이름 ". * [AA] [VV] [II]"찾기 | 에선-S {} $ VIDEOS_DIR는 "$ PELI_PATH"이름 "* [MM]을 찾아 xargs-I을"{} "[ KK] [VV] '| xargs-I "{}"popd VIDEOS_DIR IFS 일을 하냐구요 - S $ {} 좋은 = "$의 OLD_IFS" 

그리고 지금 지우기 담당

  #! / 빈 / bash가
 TORRENT_DIR = '/ home에 / gonto / 다운로드 / 급류';
 VIDEOS_DIR은 = "/ home에 / gonto / 바탕 화면 / 동영상";
 LS-TR $ TORRENT_DIR | 칼럼-C 1 | awk '시작 {전 = 0;} {I + +; I, $ 0 인쇄할}';
 미스 elegis 번호인가요?  쉼표로 구분된;
 nums을 읽고;
 # 마장 마술로 만든 숫자를 분리
 OLD_IFS = "$ IFS"
 IFS = ""
 numsArr = ($ nums)
 PELIS_A_BORRAR = ""
 각 번호 # Itero
 $ {numsArr [@]}에서 NUM위한

 영화 = $ (LS-TR TORRENT_DIR $ | 칼럼-C 1 | SED-N $ (에코 $ {NUM} P));
 [-N "$ MOVIE"] 만약, 그렇다면
 PELI_PATH = "$ TORRENT_DIR / $ 영화"
 PELIS_A_BORRAR = "$ PELIS_A_BORRAR 달러 PELI_PATH"를


 영화 = ($ PELIS_A_BORRAR)
 $ {[@]}의 영화 필름에 대한

 RM-RF $ 영화

 IFS = "$의 OLD_IFS" 

분명히 두 스크립트는 급류와 당신을 위해 동영상 queiran 목록의 디렉토리를 변경하고 각각 단축키를하게해야합니다.

스크립트에 대한 모든 비판이나 개선이 잘 연결됩니다 :) . 누군가 내가 클립 보드에 복사된 URL의 단축에 추가할 것을 제안하고 한 :)

Slds!

자세히보기

클립 보드 지원 URL을 단축하기위한 스크립트

5월 10일

URL을 단축의 결과 외에 콘솔을 표시하는 스크립트를 추가하는 게 좋겠다고 말한 친구가, 그것은 클립 보드로 전송하고 결국 이것이 우리가하는 일이 될 것이라고이 될 수 있습니다.

이를 위해 먼저 프로그램 xclip합니다 (apt-get을 가진)을 설치하고 우리는 사용자와 API 이전으로 교체, 다음을 단축해야하는 기존 스크립트를 교체 :

  #! / 빈 / bash가
 progname = $ (basename 0달러)
 만약 [-z는 "$ 1"]
 그때
         에코-E "사용법 : $ progname의 URL"
         출구

 URL 원 =

 BITLYURL = 'http://api.bit.ly/v3/shorten?login=NOMBRE_USUARIO&apiKey=API_KEY&format=json'
 Encodedurl = $ (파이썬-C "수입 urllib, 인쇄 urllib.quote ('' '$ URL ''')")
 답변 = $ (는 / usr / 빈 / 유럽 표준안 컬, S $ BITLYURL 모질라 '& longUrl ='$ encodedurl)
 TEXT = $ ($ 에코 응답 | SED-E의 / [{}] / '' / g '| awk-VK = "텍스트"'{N = 분할 ($ 0, ​​""()에 대한 전 = 1, 난 <= N, I + +) 인쇄 [I]} '| SED-N 4P | 컷-C 9 - | SED의 /'/ / g '| SED의 / \ \ / / g')
 $ 텍스트를 반향
 메아리 $ TEXT | xclip 선택합니다 
자세히보기

25 달러로 펜 드라이브의 컴퓨터 크기

5월 7일

Computadora del tamaño de un Pen Drive a 25 USD

오늘 연주 읽고 진실 충격적인 소식.
영국에 사는 비디오 게임 디자이너가 컴퓨터에게 25 달러를 가지고 가지 않을의 USB 펜 드라이브의 크기를 개발했습니다.
이 컴퓨터는 우분투는 기본적으로 설치 및 실행할 수있을 것이다 것입니다.

그래서 우리가 HDMI 모니터 및 USB 마우스와 키보드로 연결된 HDMI 및 USB 포트와 함께하고 기능적인 컴퓨터를해야합니다.

여기있는이 그림은 위의 전체 컴퓨터입니다. 그리고이 컴퓨터는 다음과 같은 구성 요소가 있습니다 :

  • 700MHz ARM11
  • SDRAM 128MB의
  • OpenGL은 ES 2.0
  • 1080p30 H.264의 디코딩 주목
  • HDMI 및 컴포지트 비디오 출력
  • USB 2.0
  • SD / MMC / SDIO 메모리 카드 슬롯
  • 범용 I / O

아니, 인크레 더블? 그리고는 $ 25. 하나를 원한다!

자세히보기

URL을 단축하기위한 스크립트

5월 6일

Script para acortar URLs

우리는 포스트 스크립트의 파도를 계속합니다. 제가 많이 사용하고 또 다른 스크립트 내 작가로 완전히 URL을 단축하는 하나이다. 나는 종종 페이스 북의 URL을 단축 게시물을 통과하거나 사람이나 사물의 다양한로 전달 싶습니다. 진실은 복사본을 단축하기 위해 웹 사이트로 이동 갖게되면 많은 laburo와 본체가 훨씬 쉽다는 것이다.
이 특정 스크립트는 제 의견에 더 많은 통계와 모든 것을 갖추고있는 가장 적합한 bit.ly 사용합니다. 당신이 스크립트로 교체해야 할 거하면 사용자 이름과 bit.ly.의 API 키입니다 그냥 전화 그 후
bitly http://www.google.com/ 그리고 그들은 단축 URL을 나타납니다. 더 간단하게 불가능하다.

필드는 yourusername 및 TU_KEY를 대체하고 있습니다.
기본적으로 그것이 무엇이 먼저 bit.ly 나머지 API의 URL은 encodeadas로 사용할 URL을 인코딩하는 파이썬 라이브러리를 사용하는 것입니다. URL을 얻을 SED와 awk를 사용 bit.ly하고 곱슬 곱슬로 그럼 우리가 친 :) .
여기 스크립트는 내가 : D 그리고 행복 단축에게 : D

  #! / 빈 / bash가
 progname = $ (basename 0달러)
 만약 [-z는 "$ 1"]
 그때
         에코-E "사용법 : $ progname의 URL"
         출구

 URL 원 =

 BITLYURL = 'http://api.bit.ly/v3/shorten?login=TU_USUARIO&apiKey=TU_KEY&format=json'
 Encodedurl = $ (파이썬-C "수입 urllib, 인쇄 urllib.quote ('' '$ URL ''')")
 답변 = $ (는 / usr / 빈 / 유럽 표준안 컬, S $ BITLYURL 모질라 '& longUrl ='$ encodedurl)
 메아리 $ 응답 | SED-E의 / [{}] / '' / g '| awk-VK = "텍스트"'{N = 분할 ($ 0,, "")는 (i = 1, 전 <= N, I + +) 인쇄 [I]} '| SED-N 4P | 컷-C 9 - | SED의 /'/ / g '| SED의 / \ \ / / g' 
자세히보기