คิ rjp2tif
คำสั่งกลับมาเป็นแฟ้ม-เส้นทางในการส่งออกและคุณต้องการฝากข้าเอาจดหมายส่งออกเป็นปกติ CLI เถียงกันไปอีกคำสั่งคุณอาจจะสนใจ xargs
กองบัญชาการ แต่งโน้ตนั่นที่นายพลกรณีนี้คุณอาจจะเจอบางปัญหาหากแฟ้ม-เส้นทางมีช่องว่างหรือไม่งั้น:
อ่านอวกาศแท็บ,บรรทัดใหม่และจุดจบของแฟ้ม delimited อาร์กิวเมนต์จากมาตรฐานข้อมูลและประมวลผลที่กำหนดเครื่องมือกับพวกเขาเป็นอาร์กิวเมนต์.
ที่อาร์กิวเมนต์หนึ่งตัวเป็นปกติแล้วรายชื่อของโปรแกรมจัดการแฟ้ม@label(ที่ถูกสร้างโดย ls
หรือ find
ตัวอย่างเช่น)ที่ได้ผ่านไป xargs
ผ่านทางท่อ.
ดังนั้นในกรณีนี้,เป็นที่เข้าใจว่าแฟ้มแต่ละแฟ้ม-ต้องใช้เส้นทางเดียวที่เส้น(ซึ่งมันเห็นได้ชัดว่าคดีถ้ามีเพียงคนเดียวบนเส้นทั้งหมดนี้)คุณสามารถใช้ตาม NUL
-จากข่าวต้องพึ่งคน tr
กองบัญชาการ
นี่เป็นคำสั่งคุณจะเอา:
rjp2tif /path/to/rjpeg | tr '\n' '\0' | xargs -0 open -a imagej
ข้อควรจำ:ฉันมี GNU/ระบบลินุกซ์ O ดังนั้นคุณสามารถได้โปรดยืนยันมันทำงานภายใต้ macOS?
FTR,ด้านล่างคือมยังครอบคลุมด้เชลล์รหัสไว้ใจได้บ้ากามแถมสัประหนึ่งเพื่อทดสอบสองคนต่างออกโหมดของ xargs
:กำลังสร้างหนึ่งคำสั่งต่อบรรทัด-เถียงกัน(-n1
),หรือเป็นคำสั่งเดียวกับทุกเส้น-อาร์กิวเมนต์หนึ่งตัวในหนึ่งไป:
$ printf 'one \ntwo\nthree and four' | tr '\n' '\0' | xargs -0 -n1 \
bash -c 'printf "Run "; for a; do printf "\"$a\" "; done; echo' bash
Run "one "
Run "two"
Run "three and four"
$ printf 'one \ntwo\nthree and four' | tr '\n' '\0' | xargs -0 \
bash -c 'printf "Run "; for a; do printf "\"$a\" "; done; echo' bash
Run "one " "two" "three and four"
######################################
# or alternatively (with no for loop):
######################################
$ printf 'one \ntwo\nthree and four' | tr '\n' '\0' | xargs -0 -n1 \
bash -c 'printf "Run "; printf "\"%s\" " "$@"; echo' bash
Run "one "
Run "two"
Run "three and four"
$ printf 'one \ntwo\nthree and four' | tr '\n' '\0' | xargs -0 \
bash -c 'printf "Run "; printf "\"%s\" " "$@"; echo' bash
Run "one " "two" "three and four"
tr
คำสั่งคุณต้องอยู่เหนือมันทำงาน macOS ขอบคุณนะ ฉันพบว่า-t
ตัวเลือก(ร่องรอย)เพื่xargs
คือช่วยเพื่อให้แสดงอะไรxargs
มันไปที่กองบัญชาการ ในกรณีที่นี่ตอนที่path/to/tiff
คือผ่านไปxargs
ผ่านทางในท่อ,xargs
rearranges คำสั่งที่จะopen -a imagej path/to/tiff
. มีประโยชน์มากๆเลย