สิ่งตีพิมพ์ในหัวข้อ 'bash'
วิธีรันคำสั่งเบื้องหลังด้วย nohup
บทความนี้จะอธิบายวิธีการรันคำสั่งในเบื้องหลังด้วย "nohup"
ปัญหา
ลองนึกภาพว่าคุณกำลังสร้างสคริปต์ที่ทำงาน redis-server จากนั้น redis-cli :
redis-server
redis-cli
redis-cli ไม่เคยเริ่มตั้งแต่ redis-server ทำงานตลอดไป
สารละลาย
วิธีแก้ปัญหาหนึ่งคือการรัน redis-server ในพื้นหลังด้วย & :
redis-server &
อย่างไรก็ตาม หากต้องการเรียกใช้ redis-server โดยไม่วางสาย ให้ใช้ nohup :
nohup redis-server &
ผลลัพธ์ของ redis-server ถูกบันทึกไปที่ nohup.out :..
5 การใช้คำสั่ง Set เพื่อทำให้สคริปต์ Bash ของคุณปลอดภัยและแข็งแกร่ง
หลีกเลี่ยงปัญหาที่ไม่คาดคิดล่วงหน้า
สำหรับการดำเนินการฝั่งเซิร์ฟเวอร์บางอย่าง การเขียนสคริปต์ bash อาจเป็นวิธีที่สะดวกที่สุดในการทำสิ่งที่คุณต้องการ
แต่ปัญหาคือนักพัฒนาบางคนอาจคิดว่าสคริปต์ขนาดเล็กไม่ร้ายแรงเท่ากับโค้ดเบสขนาดใหญ่ ฉันเห็นทีมซอฟต์แวร์ของสตาร์ทอัพไม่ได้ทำอะไรเลย...
คำถามในหัวข้อ 'bash'
สคริปต์ทุบตีเพื่ออัปโหลดส่วน RAR แรกไปยัง ftp ก่อนที่จะเสร็จสิ้นส่วนที่สอง (เพื่อประหยัดเวลาและพื้นที่)
ฉันกำลังสร้างสคริปต์ทุบตีสำหรับเซิร์ฟเวอร์ของฉันซึ่งบรรจุไดเร็กทอรีบางส่วนด้วย RAR และอัปโหลดไปยังเซิร์ฟเวอร์ ftp อื่น ๆ ดังนั้นบางโฟลเดอร์จึงมีขนาดใหญ่และฉันต้อง rar พวกมันเป็นบางส่วนและต้องรอให้ทุกส่วนหายากก่อนที่จะอัพโหลด ซึ่งกินเวลาและพื้นที่มาก...
238 มุมมอง
schedule
06.12.2023
การควบคุมเวอร์ชันบรรทัดคำสั่งด้วย Java จัดการกับ dirs ที่ซ้อนกันจำนวนมาก
การใช้คอมไพล์บรรทัดคำสั่งกับ Java โปรเจ็กต์ของเรามีแพ็คเกจที่ซ้อนกันจำนวนมาก ซึ่งแน่นอนว่าหมายถึงไดเร็กทอรีที่ซ้อนกันจำนวนมาก
การพิมพ์ไดเร็กทอรีเหล่านี้บนบรรทัดคำสั่งกำลังกลายเป็น PITA...
382 มุมมอง
schedule
15.12.2023
วิธีการเรียงลำดับตัวอักษรและตัวเลขใน Unix ด้วยการเรียงลำดับ? ซับซ้อนกว่าที่เห็น
ฉันกำลังพยายามจัดเรียงสตริงตัวอักษรและตัวเลขตามตัวอักษรและตัวเลขด้วยวิธี "ใช้งานง่าย"/เป็นธรรมชาติโดยใช้คำสั่ง unix sort แต่ไม่สามารถจัดเรียงได้อย่างถูกต้อง ฉันมีไฟล์นี้:
$ cat ~/headers
@42EBKAAXX090828:6:100:1699:328/2...
1022 มุมมอง
schedule
28.12.2023
bash script ผ่านบริการตอบกลับไปยังตัวแปร
ฉันกำลังเขียนสคริปต์ทุบตีเพื่อให้การเข้าสู่ระบบ ssh เป็นแบบอัตโนมัติ บุคคลได้รับการเชื่อมต่อโดยดำเนินการคำสั่ง ssh แล้วส่งรหัสผ่าน ฉันได้ทำสิ่งนี้โดยอัตโนมัติโดยใช้ sshpass เมื่อคุณเข้าสู่ระบบแล้ว เซิร์ฟเวอร์จะตอบกลับด้วยข้อความ...
147 มุมมอง
schedule
12.01.2024
อาร์เรย์หลายมิติใน Bash
ฉันกำลังวางแผนสคริปต์เพื่อจัดการระบบ Linux บางส่วนของฉัน และอยู่ในจุดที่ต้องตัดสินใจว่าต้องการใช้ ทุบตี หรือ หลาม .
ฉันต้องการทำเช่นนี้เป็นสคริปต์ Bash เพียงเพราะคำสั่งนั้นง่ายกว่า แต่ปัจจัยในการตัดสินใจที่แท้จริงคือการกำหนดค่า...
192147 มุมมอง
schedule
02.01.2024
ลบข้อมูลระหว่างสองบรรทัดรวม
วิธีใดคือวิธีที่ดีที่สุดในการค้นหาและลบข้อมูลระหว่างข้อความสองบรรทัด รวมถึงบรรทัดแรกแต่ไม่ใช่บรรทัดที่สอง
สตริง 1: SECTION - PAY 500 - ที่จะถูกลบ
ข้อมูลที่จะลบ บรรทัดข้อความแบบสุ่ม
สตริง 2: SECTION - Pay 400 - อยู่ต่อ
นี่คือเอกสาร...
824 มุมมอง
schedule
20.11.2023
แยกวิเคราะห์ CSV ใน bash และกำหนดตัวแปร
ฉันมีรูปแบบ csv (ทำงานบน Bash บน linux)
DN , MAC , Partition ,
123 , abc , xyz
321 , asd , asd
ฉันสามารถแยกวิเคราะห์โดยใช้ awk ได้โดยใช้
eval MAC=($(awk -F "," '{print $1}' random.csv))
สิ่งนี้ทำสำหรับแต่ละคอลัมน์ใน CSV...
14082 มุมมอง
schedule
29.12.2023
สคริปต์บรรทัดคำสั่งที่ทำงานในพื้นหลังจะอยู่ในสถานะหยุดทำงาน
ฉันมีสคริปต์ยูทิลิตี้ php สั้น ๆ ฉันเรียกใช้จาก cli ง่ายๆด้วย:
php myscript.php
สคริปต์ทำงานอยู่เสมอ โดยทำงานบางอย่างเป็นระยะ (ไม่เกี่ยวข้องกับคำถาม) ไม่ต้องการอินพุตใด ๆ จากผู้ใช้ หลังจากรันแล้ว ฉันมักจะกด CTRL + z จากนั้นรัน bg...
8918 มุมมอง
schedule
01.01.2024
ตัวเลือก Fabric -f ไม่ทำงาน
ฉันใช้ Fabric ประสบความสำเร็จจากเครื่องในพื้นที่ของฉันมาระยะหนึ่งแล้วและในที่สุดก็มีสคริปต์การปรับใช้ที่เหมาะสมซึ่งฉันต้องการเรียกใช้ระหว่างที่ขอคอมไพล์หลังการรับ เพื่อให้บรรลุผลนี้ ฉันมีโค้ดต่อไปนี้ ซึ่งทั้งหมดได้รับการตรวจสอบจนถึงคำสั่ง fab :...
115 มุมมอง
schedule
22.12.2023
รวม perl GetoptLong กับเคส ARGV เดี่ยวพิเศษหรือไม่
ฉันกำลังแปลเชลล์สคริปต์เป็นสคริปต์ Perl ที่ใช้ Getopt::Long และฉันต้องการรักษาความเข้ากันได้กับกรณีด้านล่าง โดยที่หากอาร์กิวเมนต์เดียวของสคริปต์คือไฟล์เดียว ไฟล์นั้นจะถูกใช้เป็นไฟล์ปรับแต่ง ในขณะที่ปกติคือการรับพารามิเตอร์เข้าสู่ GetoptLong
if [[...
114 มุมมอง
schedule
13.01.2024
รายการในสคริปต์เชลล์ทุบตี
ฉันทำสคริปต์นี้
#!/bin/bash
liste=`ls -l`
for i in $liste
do
echo $i
done
ปัญหาคือฉันต้องการให้สคริปต์แสดงผลลัพธ์แต่ละบรรทัดทีละบรรทัด แต่แสดงคำต่อคำ:
ฉันมี :
my_name
etud
4096
Oct
8
10:13
และฉันต้องการที่จะมี:
my_name...
158 มุมมอง
schedule
19.12.2023
ข้อผิดพลาด: ไม่สามารถสร้างส่วนขยายดั้งเดิมของ gem - ไม่สามารถติดตั้งเบรกพอยต์และเอกภาวะได้
ฉันติดตั้ง Compass และ Sass และทุกอย่างทำงานได้อย่างถูกต้อง แต่ตอนนี้ฉันกำลังพยายามติดตั้งภาวะเอกฐานและเบรกพอยต์ และฉันได้รับข้อผิดพลาดนี้ซ้ำแล้วซ้ำเล่า:
Sayras-iMac:~ sayralopez$ sudo gem ติดตั้งเบรกพอยต์ การสร้างส่วนขยายดั้งเดิม...
682 มุมมอง
schedule
13.12.2023
ฉันจะแยกข้อความจากไฟล์ในสคริปต์ทุบตีได้อย่างไร
ฉันกำลังพยายามแยกข้อความจากไฟล์หลายบรรทัด ตัวอย่างเช่น ฉันต้องแยกข้อความทั้งหมดจาก "ส่วนที่ 1.0" ถึง "ส่วนที่ 3.0"
นี่อาจเป็นได้หลายบรรทัด
ฉันมีรหัสที่ใช้งานได้ แต่ดูงุ่มง่ามและช้า มีวิธีที่ดีกว่าในการทำเช่นนี้หรือไม่? ซีดเหรอ? นิพจน์ reg?...
207 มุมมอง
schedule
23.11.2023
อัปเดตที่เก็บเปล่าในเครื่อง A หลังจากพุชจากที่เก็บ B อื่นไปยัง C ระยะไกล
ฉันไม่พบ hook ใด ๆ ที่ถูกเรียกใช้จากที่เก็บ B (รันสคริปต์ทุบตีบน B) หากฉันพุชจาก B ไปยัง repo C ระยะไกล ฉันต้องการดำเนินการบางอย่างหลังจากการพุช - ฉันต้องการ cd ไปยัง repo A เปล่าอื่นในเวลาเดียวกัน เครื่องอย่างที่ B เป็นและดึงข้อมูลจาก C ระยะไกล...
71 มุมมอง
schedule
29.12.2023
จับ 2 หมายเลขจากชื่อไฟล์แล้วใส่ลงในคำสั่ง
ฉันค่อนข้างใหม่กับการเขียนโปรแกรมโดยทั่วไปและฉันไม่แน่ใจว่าจะทำงานนี้ให้สำเร็จในสคริปต์ทุบตีของฉันได้อย่างไร
พื้นหลังโดยย่อ: เมื่อนำเข้าคลังเพลงของฉัน (เดิมจัดโดย iTunes) ไปยัง Banshee ไฟล์ทั้งหมดถูกทำซ้ำเพื่อให้เหมาะกับสไตล์ตัวเลขของ Banshee (เช่น...
130 มุมมอง
schedule
14.12.2023
ตรวจสอบ value1 ใน col 1 และค่า 4 ใน col 4 แล้วพิมพ์ทั้งบรรทัด bash
ฉันมีไฟล์ data.txt
1 2 3 4 5 6 7
cat data.txt
1 10 100 1100 10.0000 10.1122 60.0000 60.1111
2 11 110 1110 10.1122 10.3333 60.1111 61.3333
3 12 120 1120 10.3333 11.0547 61.3333 61.9999
4 13 130 1130...
44 มุมมอง
schedule
28.10.2023
สถานการณ์การแยกข้อความนี้เป็นไปได้ใน linux bash shell หรือไม่
สมมติว่าไฟล์ข้อความของฉันเป็นแบบนี้
Person1 : movie1 (ช่องว่างและแท็บ) : ภาพยนตร์ 2 (ช่องว่างและแท็บ) : ภาพยนตร์ 3 (ช่องว่างและแท็บ) : ภาพยนตร์ 4
ฉันต้องการค้นหาภาพยนตร์โดยเฉพาะนักแสดง แล้วนี่คือวิธีที่ฉันจะทำสิ่งนี้
ทำนักแสดงแมว...
123 มุมมอง
schedule
19.12.2023
เขียนคำสั่ง sed ใหม่เพื่อแก้ไขสตรีมแทนไฟล์
ในกรณีปกติ sed สามารถแก้ไขสตรีมจากคำสั่งอื่นได้ง่ายๆ โดยการไพพ์:
./somecommand | sed 's/xx/yy/g'
อย่างไรก็ตาม คำสั่ง sed ที่ฉันใช้นั้นซับซ้อนเล็กน้อย ก่อนหน้านี้ ฉันได้รับความช่วยเหลือในการเพิ่มประสิทธิภาพ sed สำหรับกรณีการใช้งานเฉพาะ:...
144 มุมมอง
schedule
06.12.2023
ข้อผิดพลาดในการเปิด Matlab จากสคริปต์ทุบตีน่าจะโง่
ฉันมีสคริปต์ทุบตีต่อไปนี้ โดยเรียกสคริปต์ Matlab ด้านล่าง:
#!/bin/bash -x
var1=HelloWorld
var2=1:4
matlab -nosplash -nodisplay -r "testtest('$var1', $var2), exit"
และ
function testtest(in1, in2)
if ischar(in2)
in2 = str2num(in2)
end...
366 มุมมอง
schedule
16.11.2023
ตัวแปรจากคำสั่งแบบมีเงื่อนไข
ฉันมีสคริปต์บางตัวที่ฉันเป็นเจ้าของการใช้ Bash shell นั้น มีคำสั่ง find ภายในคำสั่งแบบมีเงื่อนไข
บางสิ่งเช่นนี้:
if [ -z $(find / -type f -perm -002) ] ; then echo "no world writable found"
โดยที่อย่างอื่นฉันต้องการแสดงสิ่งที่พบแทน world...
314 มุมมอง
schedule
02.11.2023