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

สคริปต์คือชุดคำสั่งที่เขียนในไฟล์ "ข้อความธรรมดา" ตัวแปลสคริปต์ (ตัวอย่างเช่น Bash หรือ shell อื่น, Python, Perl, Ruby, ฯลฯ ) อ่านไฟล์และดำเนินการตามคำแนะนำราวกับว่าพวกมันถูกป้อนที่ command prompt

4
ฉันจะลบไฟล์ที่มีหมายเลขในช่วงที่กำหนดได้อย่างไร
ฉันมีที่มีไฟล์บางคนที่มีหมายเลขลำดับเริ่มต้นด้วยfolderA a_000000สิ่งที่ฉันต้องการจะทำคือการลบไฟล์ที่เริ่มต้นจากจำนวนที่เฉพาะเจาะจง: สมมติว่าจนถึงสิ้นไฟล์ในนี้a_000750 folderAใครช่วยกรุณาแนะนำวิธีการใช้เชลล์สคริปต์?

3
dconf เปลี่ยนคีย์สตริง
ฉันกำลังพยายามเปลี่ยนคีย์ dconf ตามสตริงด้วยสคริปต์ทุบตีโดยใช้บรรทัดคำสั่งต่อไปนี้: dconf write /org/gnome/nautilus/preferences/show-directory-item-counts 'never' แต่มันกลับข้อผิดพลาดต่อไปนี้: error: 0-5:unknown keyword Usage: dconf write KEY VALUE Write a new value to a key Arguments: KEY A key path (starting, but not ending with '/') VALUE The value to write (in GVariant format) มีคนช่วยฉันได้ไหม แก้ไข 1: ฉันพยายามทำให้ nautilus ไม่นับจำนวนรายการในไดเรกทอรี (เพื่อการเพิ่มประสิทธิภาพ)
16 bash  scripts  dconf 

9
จะตรวจสอบว่าวิดีโอ (mp4) ใช้เชลล์ได้นานแค่ไหน?
ฉันต้อง ftp อัปโหลดไฟล์ mp4 ทั้งหมดในไดเรกทอรีที่มีความยาว> 4 นาทีโดยใช้เชลล์ ฉันไม่พบสคริปต์ใด ๆ เพื่อตรวจสอบระยะเวลาของวิดีโอ ใครบ้างมีความคิดวิธีการทำเช่นนั้น? ขอบคุณมาก!


2
ไม่ใช่ sudo ทางเลือกสำหรับ / usr / local / bin สำหรับสคริปต์ทั่วไป
ฉันคุ้นเคยกับการใส่สคริปต์ทั่วไป/usr/local/binเพื่อให้ฉันสามารถเรียกใช้งานได้จากทุกที่ด้วยเทอร์มินัล ตัวอย่างเช่นฉันสร้างเชลล์สคริปต์ชื่อ1ทำให้สามารถเรียกใช้งานได้ด้วยchmod +x 1และใส่ไว้ใน/usr/local/binและภายในสคริปต์ที่ฉันพิมพ์#!/bin/shในบรรทัดแรกแล้วตามด้วยคำสั่งของฉัน จากนั้นเป็นต้นมาสามารถใช้งานได้อย่างสะดวกและรวดเร็วโดยพิมพ์ 1Enter บนเทอร์มินัลจากภายในโฟลเดอร์ใด ๆ ปัญหาของฉันคือว่าฉันกำลังทำงานบนคอมพิวเตอร์ที่ไม่สามารถทำได้sudoและฉันไม่สามารถคาดหวังว่าจะได้รับมันดังนั้นฉันจึงไม่สามารถวางสคริปต์ไว้ใน/usr/local/binได้ ตัวเลือกของฉันคืออะไร? มีเส้นทางอื่นที่มีความสามารถ "เรียกใช้จากที่ใดก็ได้" เดียวกันซึ่งฉันสามารถเข้าถึงได้โดยไม่ต้องsudoวิธีอื่นเพื่อให้ได้สิ่งที่เทียบเท่าหรือไม่ คำตอบที่ได้รับการยอมรับสำหรับโพสต์นี้พูดว่า สำหรับสคริปต์ที่ผู้ใช้กำหนดให้ใช้ bin / ในไดเรกทอรีบ้านของคุณ ซึ่งฉันพยายาม แต่ไม่มี binโฟลเดอร์ในโฮมไดเร็กตอรี่ของฉันและเมื่อฉันสร้างมันขึ้นมาฉันยังไม่สามารถเรียกใช้สคริปต์จากที่อื่นได้ ฉันกำลังใช้งาน Ubuntu 12.04 LTS

2
เปิด Terminal ที่มีหลายแท็บและเรียกใช้แอปพลิเคชัน
ฉันใหม่สำหรับการเขียนสคริปต์ linux shell ฉันต้องการเขียนเชลล์สคริปต์ซึ่งจะเปิดเทอร์มินัลที่มีหลายแท็บ มันควรรันแอพไคลเอ็นต์ rtsp ในแต่ละแท็บ สำหรับสิ่งนี้ฉันได้ผ่านคำถามมาแล้วในฟอรัมนี้และพยายามที่จะเขียนโค้ดอย่างเบลโลว์ tab="--tab-with-profile=Default -e " cmd="java RunRTSPClient" for i in 1 2 3 4 5 do # foo="$foo $tab $cmd" done gnome-terminal $foo exit 0 สิ่งนี้กำลังทำงานและเปิดหน้าต่างเทอร์มินัลพร้อมแท็บ แต่ทันใดนั้นก็จะปิด ฉันไม่ได้รับข้อผิดพลาดใด ๆ

2
ฉันจะเปลี่ยนไอคอนไฟล์โดยทางโปรแกรมได้อย่างไร
หากฉันเลือกไอคอนใน Nautilus และเลือกคุณสมบัติฉันสามารถคลิกที่ไอคอนที่แสดงไว้ได้ สิ่งนี้ทำให้ฉันมีตัวเลือกไฟล์โต้ตอบเพื่อเลือกภาพไอคอนใหม่ ฉันต้องการทำสิ่งนี้ผ่านสคริปต์บางประเภทเพื่อให้ฉันสามารถกำหนดไอคอนเดียวกันให้กับไฟล์จำนวนมากในคราวเดียว หรือนำรายการไอคอนและรายการไฟล์และกำหนดให้กัน มีวิธีที่ฉันสามารถทำได้หรือไม่ บางอย่างใน bash หรือ Python จะยอดเยี่ยม แต่ฉันจะทำตามที่ฉันจะได้รับ โปรดทราบ: ฉันไม่ได้ถามวิธีเปลี่ยนไอคอนสำหรับประเภทไฟล์ ฉันไม่ได้ถามวิธีเปลี่ยนไอคอนบนตัวเรียกใช้งาน

5
ฉันจะเรียกใช้สคริปต์เมื่ออุปกรณ์ Bluetooth เชื่อมต่อได้อย่างไร
ฉันต้องการเริ่มเครื่องเล่นเพลง (Clementine) เมื่อชุดหูฟังบลูทู ธ ของฉันเชื่อมต่อกับคอมพิวเตอร์ ฉันจะตรวจสอบการเชื่อมต่ออุปกรณ์บลูทู ธ เพื่อให้ฉันสามารถเรียกใช้สคริปต์เพื่อเริ่มเล่นได้อย่างไร

8
ฉันจะพิมพ์เอาต์พุตหลายบรรทัดบนบรรทัดเดียวกันได้อย่างไร
มีวิธีการพิมพ์เอาต์พุตหลายบรรทัด (เอาต์พุตเดี่ยว) ในบรรทัดเดียวกันหรือไม่? ตัวอย่างเช่นถ้าผลลัพธ์คือ: abc def qwerty เป็นไปได้ไหมที่จะพิมพ์: abcdefqwerty

4
ทำไมการวางสคริปต์ใน /etc/cron.hourly ไม่ทำงาน
ฉันใส่สคริปต์/etc/cron.hourlyที่เรียกใช้งานได้ แต่สคริปต์นั้นไม่ได้ทำงานทุกชั่วโมงจริงๆแล้วมันไม่ทำงานเลย นี่คือสคริปต์ (เสียงชั่วโมง) ที่ฉันทำ: #! / bin / ทุบตี mplayer ~ / Music / sfx_msg-highlight.wv &> / dev / null & spd-say -r -50 -p 50 -t male3 "เวลาขณะนี้คือ $ (วันที่ +"% l% p ")" แจ้งเตือน - ส่ง "มัน:" "$ (วันที่ +"% l% p ") ทันที" -i ~ / …
16 scripts  cron 

2
ความแตกต่างระหว่าง ls -l และ ll?
ฉันค่อนข้างใหม่ในการเขียนโปรแกรมเป็นทั้งบทเรียนและบางส่วนได้รับการบอกให้ผมใช้ls -lในการดูไฟล์ในไดเรกทอรีและคนอื่น ๆ llได้รับการพูด ฉันรู้ว่าlsเป็นรายการสั้น ๆ แต่มีความแตกต่างระหว่างอีกสองคนหรือไม่

1
วิธีการเปลี่ยนตำแหน่งของจอแสดงผลจากบรรทัดคำสั่ง?
ฉันจะใช้พรอมต์คำสั่งเพื่อรับการตั้งค่าที่แสดงด้านล่างได้อย่างไร แก้ไข: ฉันต้องการให้จอแสดงผลรองอยู่ด้านซ้ายและครึ่งทางขึ้นไปด้านบนของจอแสดงผลหลักดังที่แสดงด้านบน ผลลัพธ์ของ xrandr คือ: Screen 0: minimum 320 x 200, current 3200 x 1567, maximum 32767 x 32767 eDP1 connected primary 1920x1080+1280+487 (normal left inverted right x axis y axis) 345mm x 194mm 1920x1080 60.0*+ 59.9 1680x1050 60.0 59.9 1600x1024 60.2 1400x1050 60.0 1280x1024 60.0 1440x900 59.9 1280x960 …

4
เมื่อเขียนสคริปต์ทุบตีฉันจะหาเส้นทางที่แน่นอนของที่ตั้งของไฟล์ปัจจุบันได้อย่างไร
myBash.bashสมมติว่าฉันมีไฟล์ทุบตีที่เรียกว่า มันอยู่ใน: /myDirect/myFolder/myBash.bash ตอนนี้ฉันต้องการใช้สตริง/myDirect/myFolder(ตำแหน่งmyBash.bash) ภายในสคริปต์ มีคำสั่งที่ฉันสามารถใช้เพื่อค้นหาตำแหน่งนี้หรือไม่? แก้ไข: แนวคิดคือฉันต้องการตั้งค่าโฟลเดอร์ zip ด้วยรหัสที่สามารถเริ่มต้นได้โดยสคริปต์ทุบตีในไฟล์ zip นั้น ฉันรู้เส้นทางไฟล์ที่เกี่ยวข้องของรหัสในไฟล์ zip นั้น แต่ไม่ใช่เส้นทางที่แน่นอนและฉันต้องการมัน วิธีหนึ่งคือการใส่รหัสในพา ธ หรือกำหนดเส้นทางของไฟล์เป็นตัวแปร อย่างไรก็ตามฉันจะค้นหาได้ง่ายขึ้นถ้าเป็นไปได้ที่ bash-file จะหาว่ามันอยู่ที่ไหนด้วยตัวมันเองแล้วสร้างเส้นทางที่เกี่ยวข้องไปยังไฟล์อื่นจากความรู้เกี่ยวกับโครงสร้างของไฟล์ zip

3
เหตุใดจึงไม่ใช้สองคำสั่ง cd ในสคริปต์ทุบตีรันคำสั่งที่สอง
ฉันได้เขียนสคริปต์ทุบตีซึ่งสร้างชุดของไดเรกทอรีและโคลนโครงการไปยังไดเรกทอรีที่เลือก เพื่อที่ฉันจะต้องcdแต่ละไดเรกทอรี ( project 1และproject 2) แต่สคริปต์ไม่ได้cdไปที่ไดเรกทอรีที่สองหรือรันคำสั่ง แต่จะหยุดหลังจากcdและโคลนในproject2ไดเรกทอรี ทำไมมันไม่เรียกcd_project1ฟังก์ชันในรหัสต่อไปนี้ #!/bin/bash #Get the current user name function my_user_name() { current_user=$USER echo " Current user is $current_user" } #Creating useful directories function create_useful_directories() { if [[ ! -d "$scratch" ]]; then echo "creating relevant directory" mkdir -p /home/"$current_user"/Downloads/scratch/"$current_user"/project1/project2 else echo "scratch directory …

3
ฉันจะใช้ $ * ขณะที่ละเว้นตัวแปรอินพุตบางอย่างเช่น $ 1 และ $ 2 ในสคริปต์ทุบตีได้อย่างไร
ตัวอย่างเช่น, elif [[ $append = $1 ]] then touch ~/directory/"$2".txt echo "$variable_in_question" >> ~/directory/"$2".txt หากต้องการสร้างไฟล์ข้อความที่มีการป้อนข้อมูลต่อไปนี้ทั้งหมด"$2"หรือต่อท้ายไฟล์ข้อความที่มีอยู่พร้อมกับการป้อนข้อมูลทั้งหมดต่อไปนี้"$2"ฉันจะใช้อะไรแทน"$variable_in_question"บรรทัดที่ 4 ฉันเป็นพื้นต้องการ"$*"แต่ถนัดและ"$1""$2"

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