의 껍질 비트 리디렉션

2009년 5월 10일로 prashant · 댓글
아래 출원 : 기술

여기에 우리가 어떻게 정상적으로 쉘 리디렉션을니까
$ ./pgm.sh args >out.txt 2>err.txt
내가 좀 실행 그것을 변경하려고 다음과 같이
$ ./pgm.sh args
요구 사항이 출력 및 오류가 일부 파일 이름에 가야과 내부 args에 따라 pgm.sh 계산. 한 설명의 경우는 언제 날짜 args의 일부 수 있습니다. 그래서 당신은 pgm_out_YYYYMMDD.txt을 / 디렉토리 것이거나 / / 같은 표준 출력에 가야 말 1

의 리디렉션하는 방법과 표준 문제가 N>file.txt 즉, N을 설명 file.txt 파일을 연결하면, 프로세스입니다 현재는 새로 작동에 대해서만 갈래의 과정이 아니라합니다.
그래서
$ echo hi 1>out.txt ; echo hii out.txt 의지 인사 보내지만, 표준 출력에 hii 인쇄합니다. 2

이것은 어디에있는지도 exec 우리의 구출 제공합니다. 추가하는 경우에는 우리가 exec 1>somefile.txt 다음 somefile.txt로 간다 스크립트의 나머지 출력

$ cat test.sh
#!/usr/bin/env bash
exec 1>out.txt
echo hi
echo hii
$. / 인사뿐만 아니라 hii 리디렉션됩니다 out.txt에 test.sh

리디렉션 마찬가지로 표준 출력뿐만 아니라, 우리가 이런 일을 할거야 표준 오류에
cat test2.sh
exec 1>out.txt
exec 2>err.txt
echo out text
echo 1>&2 err text
somenoneexitent command
ls -ld /tmp

이제 오는 껍질에서 내부 파일을 몇 가지로 다시 원래로 리디렉션 지점, OUTFILE 가자 변수의 일부 파일 이름을 뭐라고 프로그램 계산, 우리가 한 짓을 그냥 수도있다 exec 1>$OUTFILE

그것은 현재의 문제를 해결합니다. 하지만 당신은 '쉘 스크립트에서 파일의 랜덤 액세스'를 달성 다음 예제를 통해 가고 싶어 수도 있습니다. 예제에서 여기에
echo 1234567890 > File # Write string to "File".
exec 3<> File # Open "File" and assign fd 3 to it.
read -n 4 <&3 # Read only 4 characters.
echo -n . >&3 # Write a decimal point there.
exec 3>&- # Close fd 3.
cat File # ==> 1234.67890

의견이 코드는 자동 설명이다.
-
1 그것은에 의해 할 수있다 또한 $ ./pgm.sh args >pgm_out`date +%Y%m%d` 하지만 아이디어 자체가 프로그램에서 생성됩니다 논리를 바탕으로 몇 가지 이름을이 파일.
2 1 out.txt 1> 중복이지만 여기서 명확히 우리가 1 전략중 리디렉션하는

소니 바이오의 리뷰

2009년 4월 29일로 prashant · 댓글
밑에 신청 : 리뷰

다시 한달 전 바이오 구입 NS25G을 하고 그 후 게시물을 작성 계획이되었습니다. 이 게시물은 기본적으로 노트는 자신과 동일한의 검토하시기 바랍니다. 가 신속하게 마크를 떠나자 -

포스트는 두 부분이 있습니다 -

난 검토 하드웨어
2. 설치 데비안 설치 프로그램 및 물건

난 검토 하드웨어

난 바이오 마케팅 사람이 아니거든요 때문에, 나는 다른 방법이 라운드를 시작 하죠 -

왜 노트북이 사고 싶어 수 없습니다 :

  1. 아니 블루투스 : 2009 년 소니에 나를 믿지 노트북을 판매하고 블루투스없이. 물론 당신의 USB 물건을 사용할 수 있지만 ...
  2. 화면 크기는 15.4 인치입니다 : 당신이 그때 매우 편리한되지 않을 수도 있으며 또한 2.9kg 노트북이 노트북 여행을 많이하는 경우 정확히 주위에 밝은되지 않습니다.
  3. 없음 HDMI 출력.
  4. 별도의 그래픽 카드와 좋아해요. (하며 전용 비디오 메모리

자, 그것을 왜 사려고 수 있습니다 당신은 :

  1. 이 노트북들은 존나 좋은 바탕 화면입니다. 당신의 요구 사항은 나 같은 경우에는 무슨 뜻이있다 - 주로 프로그램 작성 및 대형 스크린과 24 시간 25 밖으로, 그럼, 넓은 손바닥의 휴식과 좋은 동력이 계산과 매우 편안한 키보드 레이아웃을 사용하려고, 그것은 만드는 아주 좋은 조합.
  2. 그것은 L2 캐시가 2메가바이트 및 프로세서 / 메모리 시스템 버스는 800MHz의 수 있습니다. 난 그렇게 말하 수없는 코어 2 듀오 프로세서가 다른 어떤 그렇긴하지만 ...하지만 용 2GHz 주파수와 좋은 게임을 안하는이 정도면 충분 그 이상입니다.
  3. 나의 사용법부터, 난 프로세서를 1.2GHz에서 주로 볼, 그리고 클럭 메모리 사용량 ~ 500MB. 그게 바로 이전 시점을 강조했다.
  4. 배터리 백업은 잘 ~ 2 시간은 내가 좀있다.

그냥 여기에 한 가지 더 - 소니되고, 그것은 당신에게 비슷한 구성으로 다른 노트북보다 조금 비용을 부담해야하지만, 전화 u 개 만들어야합니다.

2. 상자의 구성 밖으로 리눅스를 실행하기 위해 (!) :
그것은. 왔어요)와 함께 사전 설치된 비스타는 (내 생각은 공상 이름이 같은 홈 프리미엄 또는 Dungara 한번 부팅 및 GB 150 파티션을 만들어 다른. 데비안 테스팅 열렸다는 내가 항상 설치 후 접속 (?) 시드 '은 학년'불안 .

아무 문제없이 일한 것들 :

  1. 엑스 - unsurprisingly X 서버 시작 또는 해상도 문제가 않았습니다. 후에는 하나를 업그레이 드 X는 비록 시작하지만 '엑스'꽤 잘 작동 conf의 파일을 생성 구성 거부했습니다.
  2. 오디오 - 오디오 출력과 외부 마이크 작업아요. 커널 버전 2.6.29-1-686 # 1 SMP와 ALSA 버전 1.0.17. 이것은 당신이 떨어져있다
    $ lspci  -v |grep Audio 00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Con1.0.17troller (rev 03)
  3. 비디오 겸용 - 그냥 작품
  4. 최대 절전 모드로 디스크를 다시 - 문제 없어
  5. 무선 - 짧은에 - 그냥 작동합니다.
    $ lspci |grep -i wireless
    03:13:55 04:00.0 Network controller: Atheros Communications Inc. AR928X Wireless Network Adapter (PCI-Express) (rev 01) .

    제가 커널 2.6 ... 27 일부터 그것이 주식 커널 소스와 함께 일하는 사람 같아요. 당신이 해달라고 ndiswrapper 또는 t 같은 것들을 설치할 필요가
    모자. 쪽지으로 좋은 그놈 - 네트워크 관리자와 wicd을 환영 살라고 제발, 그것은 그저 단순한 GUI 계층하지만 현장 뒤에 그들은 wpasupplient 더 같은 것들을 설정의 많은 문제를 해결한입니다.

어떻게 작동하지 않으면 -

  1. 아무 래도 내장 마이크가 작동을 거부합니다 : ( 외부 마이크 작품은 그래도 괜찮아요. 최근 ALSA 소스를 깨끗하게 데비안에 컴파일되지 않았어요, 그래서 시간이 나는 외부 내부 마이크를 구입 해 줘서, 파 위해 노력할 것입니다 그것에 가끔 있지만 미래입니다.

deiban에 대한 몇 가지 더 잡화 힌트 :

  • 패키지 devnagri 글꼴 ttf - indic - 글꼴
  • 패키지 플래시 플레이어 - flashplugin - nonfree
  • 엔트리 MPlayer와 좋아하는을위한 sources.list 파일에 - 뎁의 http://www.debian-multimedia.org 주요 시드
  • 등록 sources.list 파일에 E17 용 - 뎁 http://debian.alphagemini.org/ 불안정 메인
  • 스카이 프는 입국을위한 sources.list 파일에 - http://download.skype.com/linux/repos/debian/ 안정 자유롭지

증가와 밝기를 감소위한 oneliner -

[root]prashant@vaio09:12 PM$ cat bin/incbrightness.sh
#!/usr/bin/env bash
echo $[1+`cat /sys/class/backlight/acpi_video0/brightness `] >/sys/class/backlight/acpi_video0/brightness

당신이 비록이 sudo를 넣어야만합니다.
및 변경 +를 감소 - 그리고 .. 당신이 바로 아이디어를 얻을!

당신은 (E17) 여기에 깨달음을 사용하면 좀 더, 몇 가지 힌트가 있습니다 -

[계발 열쇠를 bindidings]

당신은 키 코드와 매핑 다음 사용할 수 있습니다

음소거 :
KEY="Keycode-160"   ACTION="exec" PARAMS="/usr/bin/amixer -q set Master toggle"
최대 절전 모드 :
KEY="Keycode-165"   ACTION="exec" PARAMS="sudo /usr/sbin/hibernate-disk"
볼륨 감소 :
KEY="Keycode-174"   ACTION="exec" PARAMS="/usr/bin/amixer -q set Master 2-"
볼륨 증가 :
KEY="Keycode-176"   ACTION="exec" PARAMS="/usr/bin/amixer -q set Master 2+"
증가 밝기 :
KEY="Keycode-212"   ACTION="exec" PARAMS="sudo /root/bin/incbrightness.sh"
감소 밝기
KEY="Keycode-101" ACTION="exec" PARAMS="sudo /root/bin/decbrightness.sh"