Unix & Linux

คำถาม & คำตอบสำหรับผู้ใช้ Linux, FreeBSD และระบบปฏิบัติการ Un * x อื่น ๆ

3
เรียกสคริปต์สำหรับสคริปต์อื่น แต่อย่าออกจากพาเรนต์ถ้าลูกเรียกออก
first.sh: #! /bin/ksh echo "prova" . ./second.sh echo "ho lanciato il secondo" . ./third.sh echo "ho lanciato il terzo" second.sh: echo "sono nel secondo script" dosomething1 exit $? หากsecond.shตรวจพบข้อผิดพลาดและออกด้วยสถานะ -9 ให้first.shออกเสมอ ฉันจะหลีกเลี่ยงการออกจากเปลือกแรกได้อย่างไรถ้าเปลือกลูกออก? second.shฉันไม่สามารถแก้ไข


5
ดิสก์ USB อ่านอย่างเดียวไม่สามารถฟอร์แมต - ปิดการป้องกันการเขียน
ฉันมีดิสก์ USB ซึ่งไม่อนุญาตให้ฉันจัดรูปแบบ / mount / unmount หรือสร้างพาร์ติชันบน การใช้dmesg | tailให้ผลลัพธ์ต่อไปนี้แก่ฉัน: ฉันพบโพสต์นี้บน AskUbuntuและลองใช้คำตอบที่ยอมรับ ฉันได้รับผลลัพธ์ต่อไปนี้ แต่ก็ยังเป็นแบบอ่านอย่างเดียว: umountไม่ทำงาน กล่าวว่าumount: /dev/sdc: not mounted ความช่วยเหลือเกี่ยวกับวิธีการลบการป้องกันการเขียนใด ๆ ที่จะได้รับการชื่นชมมาก

2
คุณสมบัติจากอุปกรณ์แม่ต่าง ๆ ในกฎ udev
ฉันมีปัญหาบางอย่างในการทำความเข้าใจวิธีการประเมินคุณลักษณะของอุปกรณ์ udev จากอุปกรณ์แม่ที่แตกต่างกันในกฎ ฉันต้องการเขียนกฎสำหรับอุปกรณ์ usb แบบอนุกรมเฉพาะ (โมเด็ม HUAWEI) ด้วยคุณสมบัติการเดินดังนี้: $ udevadm info --attribute-walk --name=/dev/ttyUSB0 looking at device '/devices/platform/bcm2708_usb/usb1/1-1/1-1.3/1-1.3:1.0/ttyUSB0/tty/ttyUSB0': KERNEL=="ttyUSB0" SUBSYSTEM=="tty" DRIVER=="" looking at parent device '/devices/platform/bcm2708_usb/usb1/1-1/1-1.3/1-1.3:1.0/ttyUSB0': KERNELS=="ttyUSB0" SUBSYSTEMS=="usb-serial" DRIVERS=="generic" ATTRS{port_number}=="0" looking at parent device '/devices/platform/bcm2708_usb/usb1/1-1/1-1.3/1-1.3:1.0': KERNELS=="1-1.3:1.0" SUBSYSTEMS=="usb" DRIVERS=="usbserial_generic" ATTRS{bInterfaceClass}=="ff" ATTRS{bInterfaceSubClass}=="02" ATTRS{bInterfaceProtocol}=="01" ATTRS{bNumEndpoints}=="03" ATTRS{supports_autosuspend}=="1" ATTRS{bAlternateSetting}==" 0" ATTRS{bInterfaceNumber}=="00" looking at parent device …
11 arch-linux  udev 

1
อินเทอร์เฟซไม่ขึ้นกับการตั้งค่าการเชื่อมโยง ip
แก้ไข ด้านหลังปัญหาน่าจะเกี่ยวข้องกับปัญหาที่อธิบายไว้ที่นี่มากที่สุด โพสต์ต้นฉบับ จนกระทั่งเมื่อวานอินเทอร์เน็ตก็ใช้ได้และฉันก็เชื่อมต่อได้โดยไม่มีปัญหา จากนั้นฉันปิดการใช้งานอินเทอร์เฟซเครือข่ายพยายามทำความเข้าใจอีกเล็กน้อยเกี่ยวกับวิธีจัดการสิ่งต่าง ๆ เหล่านี้ออกคำสั่ง ( wlp6s0เป็นอินเทอร์เฟซเครือข่ายไร้สายของฉัน): #ip link set wlp6s0 down อินเทอร์เฟซถูกปิดใช้งานสำเร็จตามที่คาดไว้ น่าเสียดายที่มันไม่ได้กลับไปเป็นสถานะ UP ตั้งแต่นั้นมา สิ่งที่ฉันพยายามและข้อมูลอื่น ๆ : 1)สิ่งแรกที่ฉันทำคือการออกคำสั่ง #ip link set wlp6s0 up เพื่อนำอินเทอร์เฟซขึ้น การทำเช่นนี้จะไม่มีข้อผิดพลาด แต่อินเทอร์เฟซยังคงลงตามที่แสดงโดยผลลัพธ์ของ $ip link show มองด้วยjournalctlหรือdmesgอย่างไรก็ตามข้อผิดพลาดที่กำหนดเท่านั้นน่าจะเป็น $journalctl -xe | grep tail ... IPv6: ADDRCONF (NETDEV_UP): wlp6s0: link is not ready ... ข้อผิดพลาดนี้หมายความว่าอย่างไร …

3
เปรียบเทียบส่วนหัวของสองไฟล์ใน bash
ฉันสามารถทำได้diff filea filebเพื่อดูความแตกต่างระหว่างไฟล์ ฉันสามารถทำได้head -1 fileaเพื่อดูบรรทัดแรกของ filea หรือ fileb ฉันจะรวมคำสั่งเหล่านี้เพื่อแสดงความแตกต่างระหว่างบรรทัดแรกของ filea และบรรทัดแรกของ fileb ได้อย่างไร
11 bash  shell  diff  head 

3
ฉันจะบันทึกไฟล์ crontab ของฉันใน / tmp ได้หรือไม่
ฉัน ssh ไปยังเซิร์ฟเวอร์และต้องการเพิ่มงานประจำวันบางอย่าง (โดยเฉพาะเพื่อต่ออายุตั๋ว Kerberos แม้เมื่อฉันออกจากระบบและฉันยังต้องการให้โปรแกรมของฉันในหน้าจอหรือ tmux ทำงานต่อไป) เพื่อ cron ดังนั้นฉันจึงรันcrontab -eและเพิ่มสิ่งต่อไปนี้ 00 00 * * * kinit -R 00 12 * * * kinit -R เมื่อฉันบันทึกมันฉันถูกถามโดยบรรณาธิการ: File Name to Write: /tmp/crontab.HMpG7V /tmpระบบปฏิบัติการไม่สามารถลบไฟล์ได้หรือไม่ โดยเฉพาะอย่างยิ่งหลังจากที่ฉันออกจากเซิร์ฟเวอร์? ฉันจะเก็บไฟล์ crontab ของฉันได้ที่ไหน ฉันสามารถบันทึกไฟล์ crontab ภายใต้ $ HOME หรือพื้นที่ที่ดีกว่าได้ไหม?
11 cron  tmp 

2
เหตุใดจึงกำหนด“ timer_t” ใน“ time.h” บน Linux แต่ไม่ใช่ OS X
ขณะที่ฉันอ่านไฟล์ซอร์สโค้ด C ฉันพบการประกาศนี้ (ซอร์สโค้ดนี้เขียนขึ้นสำหรับโปรแกรมระบบ linux นี่เป็นข้อมูลที่สำคัญมาก) #include <time.h> #include <stdio.h> static timer_t* _interval_timer; ... ตอนแรกฉันอยากรู้เพิ่มเติมเกี่ยวกับ 'timer_t' ดังนั้นฉันจึง googled 'time.h' เพื่อรับข้อมูลส่วนหัว แต่ไม่มีคำใด ๆ เกี่ยวกับ 'timer_t' เพียง แต่พูดถึง 'time_t' เท่านั้น ในความอยากรู้ฉันค้นหาและเปิดไฟล์ไลบรารี 'time.h' c มาตรฐานในคอมพิวเตอร์ 'mac' ของฉัน (ดังที่คุณทราบ / usr / include โฟลเดอร์เก็บไฟล์ไลบรารีมาตรฐาน c) แต่ไฟล์นี้เป็นไฟล์เดียวกับ googled ก่อนหน้านี้ ในที่สุดฉันก็เปิดระบบปฏิบัติการ linux ของฉัน (Ubuntu) โดยใช้เครื่องเสมือนและเปิด 'time.h' …
11 linux  c  darwin 

1
Xfce 4.12: วิธีกำหนดค่าหน้าต่างโต้ตอบตัวสลับ (Alt-Tab) ให้ใช้โหมดรายการได้อย่างไร
วิธีกำหนดค่าไดอะล็อกหน้าต่างตัวสลับหน้าต่าง (Alt-Tab) เพื่อใช้โหมดรายการใน Xfce 4.12 มีการพูดถึงโหมดที่http://www.xfce.org/about/tourแต่ฉันไม่พบการตั้งค่าดังกล่าว
11 xfce 

3
การติดตั้ง LUKS จากบรรทัดรับคำสั่ง
เมื่ออยู่ในnautilusหรือcajaฉันคลิกที่ไอคอนของดิสก์ที่เข้ารหัสและป้อนรหัสผ่านของฉันอุปกรณ์บล็อกพื้นฐานจะถูกแมป/dev/mapper/luks-$UUIDและมันจะถูกเมาท์ที่/media/$USER/$DISKไม่ต้องใช้รหัสผ่านรูท มีวิธีเรียกกระบวนการนี้จากบรรทัดคำสั่งโดยไม่มี GUI รวมถึงการเลิก sudo และการให้ mountpoint สามารถ unmount จาก GUI ได้อีกครั้ง
11 linux  mount  luks  gvfs  caja 

1
วิธีรอ a / dev / video0 ก่อนเริ่มบริการ
ฉันสามารถเขียนไฟล์หน่วยซึ่งขึ้นอยู่กับการติดตั้งเพราะฉันสามารถแสดงรายการพวกเขาแล้วเพิ่มไปRequires=xxxเช่น: # systemctl list-units | grep data mount-data.service loaded active exited Manage the data partition สิ่งที่ฉันพยายามทำคือการทำให้บริการเริ่มต้นเมื่อเว็บแคมเสียบเข้ากับอุปกรณ์ systemctl list-units | grep video0ไม่มีอะไรคืน ใครสามารถอธิบายฉันด้วยคำง่ายๆฉันจะทำอย่างไรเพื่อให้แน่ใจว่า สิ่งที่ฉันไม่ต้องการให้เกิดขึ้นคือการบริการเริ่มต้นเมื่อ/dev/video0, /dev/video1ฯลฯ ปรากฏ ฉันได้รับเบาะแสจากโพสต์นี้ว่าฉันจะต้องเขียนกฎ udev แต่ฉันไม่รู้ว่าจะต้องทำอะไรที่นี่ ช่วยด้วย?
11 systemd  udev 

4
dconf-WARNING **: ไม่สามารถส่งการเปลี่ยนแปลงไปยัง dconf: การเชื่อมต่อถูกปิด
เมื่อใดก็ตามที่ฉันเปิดซอฟต์แวร์ใด ๆ ผ่านเทอร์มินัลฉันได้รับข้อผิดพลาดในการติดตามและในที่สุดซอฟต์แวร์ก็จะเปิดขึ้น dconf-WARNING **: failed to commit changes to dconf: The connection is closed (gedit:3609): dconf-WARNING **: failed to commit changes to dconf: The connection is closed (gedit:3609): dconf-WARNING **: failed to commit changes to dconf: The connection is closed Error creating proxy: The connection is closed (g-io-error-quark, 18) …
11 dconf 

1
ปิดใช้งานหรือลบการโยงปุ่มลัดเริ่มต้น
มีวิธีการปิดการใช้งานหรือลบ keybinding เป็นกลุ่มเริ่มต้นหรือไม่ ตัวอย่างเช่นถ้าฉันต้องการ<S-k>(shift-k) ไม่ทำอะไรฉันจะทำสิ่งนี้ได้อย่างไร
11 vim  key-mapping  vimrc 

5
ฉันจะเรียกใช้บรรทัดที่ระบุเป็นคำสั่งในไฟล์ข้อความได้อย่างไร
บางครั้งฉันจำเป็นต้องสั่งคำสั่งเดียวซึ่งอยู่ในเชลล์สคริปต์ ฉันรู้แล้วว่าsed -n 'line_num p'สามารถพิมพ์บรรทัดนั้นได้ แต่ฉันจะ exec ที่พิมพ์บรรทัดที่เฉพาะเจาะจงเป็นคำสั่งได้อย่างไร

3
ฉันจะทราบได้อย่างไรว่ารีโมต NFS กำลังเอ็กซ์พอร์ตไดเร็กทอรีหรือไม่?
ในสคริปต์ของฉันฉันมีสถานะหลายเลเยอร์: ระยะไกลสามารถใช้ได้ (ping) บริการ NFS ระยะไกลเปิดใช้งานอยู่ รีโมต NFS กำลังเอ็กซ์พอร์ตไดเร็กทอรีที่แน่นอน รีโมต NFS ถูกเมาท์ (เมาท์) สำหรับ (2) และ (3) ฉันเชื่อว่าrcpinfoเป็นทางออกที่ดีที่สุด สำหรับ (2) ฉันไม่สามารถหาวิธี จำกัด คิวรีของฉันให้แคบลงไปยังบริการ NFS โดยไม่ต้องเริ่ม subshell (ซึ่งไม่เป็นที่ยอมรับสำหรับแอปพลิเคชันนี้) สำหรับ (3) ฉันไม่แน่ใจว่าข้อมูลนี้สามารถใช้งานได้จากระยะไกล (โดยไม่ต้องsshเข้าร่วม) ฉันกำลังทำงานกับ RHEL 6 และไม่สามารถเข้าถึงโปรแกรมที่ไม่รวมอยู่ในการกระจายมาตรฐาน
11 rhel  directory  nfs  remote 

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