Thaiadmin

รูปแบบคำสั่ง & && ; || ต่างกันไงบ้างครับ

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ NokTualek

  • *****
  • 2,552
  • 3
  • เพศ: ชาย
รูปแบบคำสั่ง & && ; || ต่างกันไงบ้างครับ
« เมื่อ: 16 มิถุนายน 2011, 21:12:01 »
เหมือนจะเคยสอบถามครั้งหนึ่ง แต่ไม่ได้จับ linux ไปนานเลยลืมความแตกต่างไปเสียแล้ว ไม่ทราบว่าต่างกันไงบ้างครับ

cmd1&
cmd1&cmd2
cmd1&&cmd2
cmd1||cmd2


อีกส่วนหนึ่งคือพอมีเทคนิคในการลบข้อความที่พิมพ์ใน CLI ได้ป่าวครับเ่ช่น
#clear
#1aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa2
- จะลบทั้งหมด  1aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa2
- ไปจุดเริ่มต้น 1
- ไปจุดสิ้นสุด 2


ขอบคุณสำหรับคำแนะนำอีกครั้งนะครับ

noktualek
ไม่มีเป้าหมาย บางทีเราก็ไม่เริ่มต้น ^_^
"ชีวิตดีขึ้นได้ ด้วย วิธีคิดและวิธีพูดที่ดี"

ออฟไลน์ Keigo

  • *****
  • 1,845
  • 29
  • เพศ: ชาย
  • TH@min Membership
Re: รูปแบบคำสั่ง & && ; || ต่างกันไงบ้างครับ
« ตอบกลับ #1 เมื่อ: 16 มิถุนายน 2011, 21:37:09 »
cmd1&
 - run cmd1 แบบ background
cmd1&cmd2
 - run cmd1 แบบ background แล้ว run cmd1 แบบ foreground
cmd1&&cmd2
 - ถ้า exit status ของ cmd1 เป็น true (zero) แล้วถึงค่อย run cmd2
cmd1||cmd2
- ถ้า exit status ของ cmd1 เป็น false (not zero) แล้วถึงค่อย run cmd2

# 1aaaaaaaaaaaaaaaa2
- ถ้าจะลบทั้งหมด cursor อยู่หลัง 2 (2_) แล้วกด ctrl+w ถ้า cursor อยู่ที่ 1 กด ctrl+k
- ไปจุดเริ่มต้น 1 กด ctrl+a
- ไปจุดสิ้นสุด 2 กด ctrl+e
<b>When we wake up in the morning, we have two simple choices. Go back to sleep and dream, or wake up and chase those dreams.</b>

ออฟไลน์ NokTualek

  • *****
  • 2,552
  • 3
  • เพศ: ชาย
Re: รูปแบบคำสั่ง & && ; || ต่างกันไงบ้างครับ
« ตอบกลับ #2 เมื่อ: 30 มกราคม 2017, 21:32:30 »
ถ้าต้องการ run คำสั่ง 5 คำสั่ง ในครั้งเดียวทำได้ป่าวครับ

ที่มา
ต้องการ download file จาก google ด้วย ./gdrive-linux-386 download file_name

ปัจจุบันต้อง ใช้ screen  ช่วยหลายๆ session จะใช้เวลานานในการ create แล้วก็พิมพ์คำสั่งใหม่

ขอบคุณครับ
ไม่มีเป้าหมาย บางทีเราก็ไม่เริ่มต้น ^_^
"ชีวิตดีขึ้นได้ ด้วย วิธีคิดและวิธีพูดที่ดี"

ออฟไลน์ NokTualek

  • *****
  • 2,552
  • 3
  • เพศ: ชาย
Re: รูปแบบคำสั่ง & && ; || ต่างกันไงบ้างครับ
« ตอบกลับ #3 เมื่อ: 30 มกราคม 2017, 23:42:33 »
ได้แล้วครับ

cmd1 |
cmd2 |
cmd3 |
cmd4 |
cmd5 |


ติดแต่ว่า
อยาก  run ทีเดียว 50 คำสั่ง แต่ odroid ตัวน้อย ค้างเพราะ run มากไป

พอจะมีเทคนิค ให้ run ทีละ ชุดป่าวครับ เช่นจัดที ชุดละ 5 คำสั่ง

ขอบคุณครับ
ไม่มีเป้าหมาย บางทีเราก็ไม่เริ่มต้น ^_^
"ชีวิตดีขึ้นได้ ด้วย วิธีคิดและวิธีพูดที่ดี"

ออฟไลน์ Keigo

  • *****
  • 1,845
  • 29
  • เพศ: ชาย
  • TH@min Membership
Re: รูปแบบคำสั่ง & && ; || ต่างกันไงบ้างครับ
« ตอบกลับ #4 เมื่อ: 1 เมษายน 2017, 17:05:43 »
pipe มันเป็นการรัน cmd1 แล้วส่ง outputs จาก cmd1 ไปยัง cmd2 นี่ครับ

ถ้าจะรัน 5 คำสั่งครั้งเดียวแบบไม่ต้องรอ return signal จาก cmd ก่อนหน้า ก็ใช้ & เพื่อให้รันใน backgroud ครับ

cmd1 & cmd2 & cmd3 & cmd4 & cmd5 &

ถ้าจำเป็นต้องให้ cmd1 จบก่อนค่อยทำ cmd2 3 4 5 ทำแบบนี้ก็ได้

(cmd1; cmd2; cmd3; cmd4; cmd5) &

ถ้าจะรันทีละชุดๆก็ใช้ loop ช่วยก็ได้ครับ เช่น

for i in `seq 1 10`; do
  (cmd1; cmd2; cmd3; cmd4; cmd5) &
  sleep 10
done
<b>When we wake up in the morning, we have two simple choices. Go back to sleep and dream, or wake up and chase those dreams.</b>