คำถามติดแท็ก bash

Bash เป็นเชลล์ฟรีสำหรับระบบปฏิบัติการยูนิกซ์จากโครงการ GNU

2
RHEL6 Crontab ทำงานไม่ถูกต้องเหรอ?
ในบัญชีของ RHEL6 root ฉันมีงาน crontab: 30 6 18 4 1 /sbin/init 6 มันทำงานได้ดีในวันที่ 18 เมษายนและรีสตาร์ทระบบของฉันอย่างถูกต้อง แต่มันก็รีสตาร์ทระบบปฏิบัติการของฉันที่ 6:30 ในวันจันทร์ถัดไป - 25 เมษายน ใครรู้ว่าทำไม

2
คัดลอกเฉพาะไฟล์ * .h ที่มี bash โครงสร้างโฟลเดอร์ย่อย
ฉันต้องเขียนสคริปต์เพื่อคัดลอกเฉพาะไฟล์ * .h ที่มีการบันทึกโครงสร้างโฟลเดอร์: ตอนนี้ดูเหมือนว่านี้: cd "${SRCROOT}" echo 'Copying Cocos Headers into Framework..' cd .. for H in `find ./Frameworks/Cocos -name "*.h"`; do echo "${H}" ditto -V "${H}" "${BUILD_DIR}/include/header/cocos/" done แต่ไฟล์อยู่ในโฟลเดอร์เดียวฉันจะแก้ปัญหานี้ได้อย่างไร
1 bash  ditto 

0
PHP 5.6 บน Bash สำหรับ Windows
สวัสดีมีพื้นที่เก็บข้อมูลใดบ้างที่ฉันสามารถหารุ่น PHP 5.6 สำหรับคอนโซล bash สำหรับ windows ได้ ด้วย: sudo apt-get install php5 ฉันได้ติดตั้ง PHP v5.5 แล้ว $ php -v PHP 5.5.9-1ubuntu4.21 (cli) (built: Feb 9 2017 20:54:58) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by …

1
เกิดอะไรขึ้นกับทุบตี backticks?
ฉันมักจะนึกถึง backticks ใน bash ว่า "execute output ของ'some_command'" เกิดอะไรขึ้นในต่อไปนี้ ... พิจารณาสคริปต์myscript.plที่พิมพ์ข้อความต่อไปนี้: ส่งออก PS1 = "[STRING] $ PS1" หากฉันคัดลอกเอาต์พุตจากcat file.txtไปยังบรรทัดรับคำสั่งและดำเนินการ "[STRING]" จะถูกเพิ่มไว้ด้านหน้าของพรอมต์ของฉัน บนมืออื่น ๆ , backtick ไอเอ็นจีทำให้พรอมต์ของฉัน'myscript.pl' "[STRING]เกิดอะไรขึ้น?
1 bash  expansion 

3
ทุบตีจะไม่ยอมรับรหัสผ่านรูตของฉันหลังจากเปิดใช้งานใน Snow Leopard
ฉันเปิดใช้งานผู้ใช้รูทใน Snow Leopard ผ่าน Directory Utility ได้ให้รหัสผ่าน ยังเมื่อใดก็ตามที่ฉันป้อน sudo อะไรก็ตามคำสั่งลงใน bash และใส่รหัสผ่านมันบอกว่ามันไม่ถูกต้อง ฉันยังพยายามเปิดใช้งานบัญชีรูทผ่าน dsenableroot ซึ่งใช้งานได้ แต่ก็ยังไม่สามารถใช้รหัสผ่านได้ ผมทำอะไรผิดหรือเปล่า?

1
ใช้ Rscript ในเซิร์ฟเวอร์ Linux
ฉันมีไฟล์ R test.Rที่ฉันต้องการเรียกใช้ในบัญชีของฉันบนเซิร์ฟเวอร์ linux โรงเรียนโดยใช้คำสั่ง: Rscript test.R ฉันคัดลอก R 3.1.2 ไปยังไดเรกทอรีของฉันบนเซิร์ฟเวอร์ซึ่งฉันจะเรียกว่า "home / mydirectory" เพื่อดูความน่าเชื่อถือ เมื่อฉันเรียกใช้ Rscript test.RI ได้รับข้อผิดพลาดนี้: -bash: Rscript: command not found ฉันพยายามตั้งค่าเส้นทาง Rscript ใน nano ~ / .bashrc แต่ดูเหมือนว่าฉันจะแก้ไขไวยากรณ์ไม่ถูกต้อง ลอง 1: export Rscript = "/home/mydirectory/R-3.1.2/bin/Rscript.exe":$Rscript ลอง 2: export Rscript = "/home/mydirectory/R-3.1.2/bin/Rscript":$Rscript ฉันยังลองใช้คำสั่งนี้เพื่อรันโดยตรงโดยไม่สำเร็จ shell_exec("/home/mydirectory/R-3.1.2/bin/Rscript") test.R ข้อเสนอแนะใด ๆ ในการตั้งค่าตัวแปรพา …
1 linux  command-line  bash  r 

4
ฉันจะตรวจสอบได้อย่างไรว่า NIC อยู่ใน UNIX หรือไม่
ฉันกำลังเขียนสคริปต์ทุบตี (สำหรับ Nagios) และฉันต้องการที่จะตรวจสอบว่าการ์ดเครือข่ายเฉพาะนั้นมีการอัพหรือไม่ การคาดเดาที่ดีที่สุดของฉันคือการทำสิ่งนี้: ifconfig eth0 | grep UP | wc -l หรือ: ethtool eth0 | grep "Link detected: yes" | wc -l มีวิธีการที่เชื่อถือได้ทั้งสองวิธีในการทดสอบว่าการ์ดเครือข่ายหมดหรือมีตัวเลือกที่ดีกว่าหรือไม่? บางทีอาจมีธงethtoolที่จะทำสิ่งที่ฉันต้องการได้อย่างแม่นยำ?

2
ปัญหาการสำรองข้อมูล DD Bash -“ ตัวถูกดำเนินการที่ไม่รู้จัก”
ฉันใช้Datto Block Driverเพื่อถ่ายภาพสแนปชอตของเซิร์ฟเวอร์ที่เปิดอยู่ทุกคืน หลังจากที่ถ่ายภาพสแนปชอตฉันจะddถ่ายภาพสแนปชอตจาก/dev/datto0ผ่าน PipeViewer ( pv) และgzipไปยังไฟล์ในระบบไฟล์ ไฟล์จะถูกอัปโหลดไปยัง DropBox และลบ ฉันทำสิ่งนี้โดยอัตโนมัติด้วยสคริปต์ Bash และตั้งให้ทำงานผ่าน cron job ทุกคืน นี่เป็นตัวอย่างของสคริปต์ Bash ของฉันที่ทำให้ฉันมีปัญหา: echo "$(date +"%r"): Calculating MD5 checksum of /dev/datto0..." MD5=$(md5sum /dev/datto0) echo "$(date +"%r"): MD5: $MD5" echo "$(date +"%r"): Compressing /dev/datto0 via gzip to /tmp directory..." dd if=/dev/datto0 | pv | …
1 linux  bash  dd  pipe 

1
การเรียงลำดับไฟล์บน linux
ฉันมีหลายไฟล์ในไดเรกทอรีที่พวกเขามีตัวเลขเป็นตัวเลขก่อนส่วนขยายของพวกเขา ชอบด้านล่าง: SHG_PS_RG_10.tif ABC_MFCL_NHG_PS_RG_af_04.tif SHG_PS_RG_af_01.tif CBC_MFCL_NHG_PS_RG_af_03.tif ฯลฯ .. ฉันต้องการเรียงลำดับด้วยตัวเลข (01,03,04 ฯลฯ ) เช่นด้านล่าง: SHG_PS_RG_af_01.tif CBC_MFCL_NHG_PS_RG_af_03.tif ABC_MFCL_NHG_PS_RG_af_04.tif SHG_PS_RG_10.tif ฉันจะทำสิ่งนี้ได้อย่างไร
1 bash  sorting 

1
SSH หยุดทำงานหลังจากยอมรับรหัสสาธารณะ
ฉันได้รับพฤติกรรมแปลก ๆ จาก ssh ฉันพยายามที่จะเข้าสู่ระบบเพื่อผู้ใช้ ssh ชื่อ 'nfs' (เช่นssh nfs@example.com) และมันก็รับคีย์สาธารณะ แต่แขวน เนื้อหาของssh -vvvทันทีหลังจากการเชื่อมต่อมีดังนี้ debug1: Authentication succeeded (publickey). Authenticated to [REDACTED]. debug1: channel 0: new [client-session] debug3: ssh_session2_open: channel_new: 0 debug2: channel 0: send open debug1: Requesting no-more-sessions@openssh.com debug1: Entering interactive session. debug1: Remote: Forced command. debug1: Remote: Forced command. …
1 linux  bash  ssh 

1
sudo bash ที่สมบูรณ์สำหรับผู้ใช้สถานที่ไม่มีสิทธิ์ - วิธีการจัดการ?
ตัวอย่าง: drwx------ 2 root root 16384 26. juuli 2009 lost+found ฉันจะรับสิ่งนี้เพื่อแสดงความสำเร็จได้อย่างไร: sudo ls -l /lost+found/<TAB> ฉันกำลังมองหาโซลูชันที่ใช้งานได้กับทุกคำสั่ง AFAICT "Complete -cf" และ "complete -F" เพียงอย่างเดียวไม่ใช่เครื่องมือวิเศษที่นี่ ..

2
กรองอินพุตด้วย sed (regex)
ฉันมีปัญหากับ sed ไม่ได้คืนสิ่งที่ฉันคาดหวังเมื่อใช้รูปแบบ regex เพื่อล้างผลลัพธ์บางอย่างจากแบบสอบถาม mysql mysql -uroot -p -e 'SELECT `path` FROM db.media_gallery' | sed -n -r 's/[^\/]+([^\s]+).*/\1/p' แบบสอบถามส่งคืนกลุ่มของแถวเช่น: | /media/M/W/lmt_MWS04_8.png | | /media/M/W/lmt_MWS02_11.png | เมื่อฉันไพพ์ผ่านคำสั่ง sed ที่ระบุไว้ด้านบนมันจะส่งคืนสิ่งนี้: //M/W/lmt_MWS04_8.png //M/W/lmt_MWS02_11.png "สื่อ" ไปไหน เหตุใดจึงลบส่วนของสตริงของฉันแบบสุ่ม ไม่มีใครรู้วิธีแก้ไข regex ของฉันหรือไม่
1 linux  bash  regex  sed 

1
ชงหมอให้ข้อผิดพลาดในไดเรกทอรีที่ถูกลบ
ฉันเพิ่งติดตั้ง homebrew และตามที่แนะนำฉันรันbrew doctorคำสั่ง ฉันเป็นลินุกซ์มือใหม่และไม่ทราบวิธีการแก้ไขสิ่งเหล่านี้ส่วนใหญ่ แต่ฉันต้องการถามเป็นพิเศษเกี่ยวกับข้อผิดพลาดต่อไปนี้เนื่องจากฉันคิดว่ามันจะได้รับการแก้ไขโดยสิ่งที่ฉันทำ ครั้งแรกที่ฉันวิ่งbrew doctorฉันได้รับข้อผิดพลาดดังต่อไปนี้: Error: Some directories in your path end in a slash. Directories in your path should not end in a slash. This can break other doctor checks. The following directories should be edited: /Applications/Mkvtoolnix.app/Contents/MacOS/ ฉันลบ Mkvtoolnix.app จากเครื่อง Mac rm -r Mkvtoolnix.appของฉันโดยใช้ ฉันไม่เห็นมันอีกต่อไปเมื่อฉันทำในls /Applicationsอย่างไรก็ตามเมื่อฉันเรียกใช้brew …

1
git bash-completion บน mac osx ไม่ทำงานตามคำแนะนำในการติดตั้งมาตรฐาน
ฉันอ่านคำแนะนำมากมายสำหรับการติดตั้ง bash-completion สำหรับ git และตัดสินในโซลูชัน macport ซึ่งตัวอย่างเช่นที่กล่าวถึงที่นี่: วิธีรับ git-completion.bash ให้ทำงานบน Mac OS X ได้อย่างไร อย่างไรก็ตามสิ่งนี้ใช้ไม่ได้และฉันต้องโทรหาsource /opt/local/etc/bash_completion.d/gitหรือใส่ไว้ใน. bashrc ของฉันเพื่อเปิดใช้งานการเติม bit git ให้เสร็จ ฉันพลาดอะไรไปรึเปล่า? ดูเหมือนว่าการจัดหาแพคเกจความสมบูรณ์ที่เฉพาะเจาะจงควรเป็นเรื่องอัตโนมัติมากขึ้นและไม่มีใครในเว็บที่ฉันพบว่ามีการระบุไว้ในคำแนะนำของพวกเขาในการรับการทุบตี git เพื่อทำงานบน mac os
1 macos  bash  git 

3
วิธีที่ดีกว่าในการแยกไฟล์จำนวนมากออกจากไฟล์เก็บถาวร zip ในทุบตี
ฉันมีไฟล์เก็บถาวร zip ที่มีไฟล์จำนวนมากและไฟล์ข้อความธรรมดาพร้อมรายการไฟล์ (~ 10,000 รายการ) ที่ฉันต้องการแยกจากไฟล์เก็บถาวรนั้นโดยใช้ bash วิธีที่ดีที่สุดในการดำเนินการนั้นคืออะไร? วิธีที่ชัดเจนคือเรียกใช้คลายซิปสำหรับแต่ละบรรทัดของไฟล์ แต่ดูเหมือนจะช้ามาก
1 bash  zip 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.