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

13
แก้ไขไฟล์ในสถานที่
ฉันพยายามที่จะค้นหาว่ามันเป็นไปได้ที่จะแก้ไขไฟล์ในคำสั่ง sed เดียวโดยไม่ต้องสตรีมเนื้อหาที่แก้ไขด้วยตนเองเป็นไฟล์ใหม่แล้วเปลี่ยนชื่อไฟล์ใหม่เป็นชื่อไฟล์ต้นฉบับ ฉันลอง-iตัวเลือกแล้ว แต่ระบบ Solaris ของฉันบอกว่านั่น-iเป็นตัวเลือกที่ผิดกฎหมาย มีวิธีอื่นไหม
299 unix  sed  solaris 

16
ทดสอบว่าพอร์ต TCP ระยะไกลเปิดจากเชลล์สคริปต์หรือไม่
ฉันกำลังมองหาวิธีที่รวดเร็วและง่าย ๆ ในการทดสอบว่าพอร์ต TCP ที่กำหนดนั้นเปิดอยู่บนเซิร์ฟเวอร์ระยะไกลหรือไม่จากสคริปต์ Shell ฉันจัดการที่จะทำมันด้วยคำสั่ง telnet และมันทำงานได้ดีเมื่อพอร์ตถูกเปิด แต่ดูเหมือนจะไม่หมดเวลาเมื่อมันไม่ได้และเพิ่งแฮงค์ที่นั่น ... นี่คือตัวอย่าง: l_TELNET=`echo "quit" | telnet $SERVER $PORT | grep "Escape character is"` if [ "$?" -ne 0 ]; then echo "Connection to $SERVER on port $PORT failed" exit 1 else echo "Connection to $SERVER on port $PORT succeeded" exit …
297 shell  tcp  port  solaris  telnet 


14
วิธีพกพาในการรับขนาดไฟล์ (เป็นไบต์) ในเชลล์?
บน Linux ฉันใช้stat --format="%s" FILEแต่ Solaris ที่ฉันเข้าถึงไม่มีคำสั่ง stat ฉันควรใช้อะไร? ฉันกำลังเขียนสคริปต์ Bash และไม่สามารถติดตั้งซอฟต์แวร์ใหม่ในระบบได้ ฉันพิจารณาแล้วว่าใช้: perl -e '@x=stat(shift);print $x[7]' FILE หรือแม้กระทั่ง: ls -nl FILE | awk '{print $5}' แต่สิ่งเหล่านี้ดูไม่สมเหตุสมผล - ใช้ Perl เพื่อรับขนาดไฟล์? หรือรัน 2 คำสั่งทำเหมือนกัน?
121 linux  bash  shell  solaris 

15
ฉันจะได้รับคำสั่ง find เพื่อพิมพ์ขนาดไฟล์พร้อมชื่อไฟล์ได้อย่างไร
ถ้าฉันออกคำสั่ง find ดังต่อไปนี้: $ find . -name *.ear มันพิมพ์ออกมา: ./dir1/dir2/earFile1.ear ./dir1/dir2/earFile2.ear ./dir1/dir3/earFile1.ear สิ่งที่ฉันต้องการ 'พิมพ์' ในบรรทัดคำสั่งคือชื่อและขนาด: ./dir1/dir2/earFile1.ear 5000 KB ./dir1/dir2/earFile2.ear 5400 KB ./dir1/dir3/earFile1.ear 5400 KB
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.