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

ชุดคำสั่งอัตโนมัติดำเนินการตามคำสั่งเฉพาะเช่นสคริปต์ Windows ที่สร้างขึ้นเพื่อเปิดโปรแกรมเฉพาะเมื่อเริ่มต้น

0
ปิดหน้าต่างหรือแท็บ Safari แล้วหรือยัง
ล้อหมุนแห่งความตายบ่อยเกินไป ฉันได้ลองใช้เทคนิคปกติแล้ว (ลบ Plist, ปิดนามสกุล, รีเซ็ต, ยกเลิกการเลือกการตั้งค่าพรอกซีและอื่น ๆ ) ฉันไม่ต้องการปิด Safari ต่อไปเพียงแค่หน้าต่างหรือสคริปต์หรือสิ่งที่พยายามทำ ดูเหมือนจะเป็นไปได้ในแพลตฟอร์มอื่น ๆ มียูทิลิตี้ของบุคคลที่สามสำหรับสิ่งนี้หรือไม่?

2
เชื่อมต่อกับเครือข่ายผ่านบรรทัดคำสั่ง
ฉันต้องการที่จะเชื่อมต่อกับเครือข่ายผ่านทางบรรทัดคำสั่งใน Windows เป้าหมายของฉันคือสคริปต์ออกจากระยะไกลในคอมพิวเตอร์ที่ทำงานของฉัน ฉันเกลียดที่จะต้องเชื่อมต่อกับการเชื่อมต่อ VPN ด้วยตนเองเสมอและจากนั้น rdping ในเครื่องทำงานของฉัน ฉันต้องการสคริปต์ที่จะทำทั้งสองอย่างให้ฉัน ฉันรู้วิธี rdp ผ่านบรรทัดคำสั่งฉันแค่ต้องรู้วิธีเชื่อมต่อ VPN ของฉันผ่านทางบรรทัดคำสั่ง

0
คัดลอกและส่งอีเมลเนื้อหา Etherpad เป็นประจำ
ฉันใช้ Piratapad เป็นรายการสิ่งที่ต้องทำสำหรับโรงพิมพ์ของคุณที่มีสมาชิกมากกว่า 100 คนและต้องการคัดลอกปัญหาที่ใช้งานทั้งหมดจากรายการและส่งอีเมลไปยังสมาชิกของเราทุกเดือน อะไรจะเป็นวิธีที่ง่ายที่สุดที่จะไปเกี่ยวกับเรื่องนี้? หน้ามีสิ่งอื่น ๆ ยกเว้นสิ่งที่ฉันต้องการส่งอีเมลออกดังนั้นส่วนใหญ่ฉันต้องใช้ regex หรือ somesuch เพื่อคัดลอกบิตที่เกี่ยวข้องจากหน้า ทำเครื่องหมายด้วย TODOLISTSTARTSNOW / ENDSNOW ควรจะพอเพียง ... ) ฉันมี mac mini ที่บ้านเกือบตลอดเวลาซึ่งสามารถใช้งานได้เป็นระยะ ๆ หรือบางทีฉันอาจให้เว็บเซิร์ฟเวอร์ของฉันเรียกใช้หากโฮสต์อนุญาต

2
จะติดตั้ง Nagios + Centeron ใน centOS 6 ได้อย่างไร
ฉันได้ลองแบบฝึกหัดจำนวนมากผ่านทางอินเทอร์เน็ตเพื่อพยายามตั้งค่า nagios และ centreon เพื่อทำงานร่วมกันใน centOS 6.4. สิ่งที่ฉันต้องการคือการเรียกใช้สคริปต์และทำทุกอย่างที่ฉันควรไป centreon web page และทุกอย่างจะทำงานได้ดี ดังนั้นฉันจึงพัฒนาสคริปต์นี้ แต่ฉันไม่รู้ว่าจะตอบคำถามใด ๆ ในตอนนี้มันจะขออัพเดทของฉัน pear และติดอยู่ที่นั่นในวงวนไม่สิ้นสุด ตอนนี้มันแสดงให้เห็นบางสิ่งที่ http://localhost/centreon/install/pagesetup.php แต่ทุกอย่างเป็นสีเทาและนั่นคือทั้งหมด สิ่งที่ฉันหายไปที่นี่?

1
สคริปต์ PowerShell ที่จะเรียกโดยเซิร์ฟเวอร์เซิร์ฟเวอร์เพื่อคัดลอกไฟล์บันทึกไปยังสถานที่ห่างไกล
เรามีเซิร์ฟเวอร์หลายตัวที่บันทึกไฟล์บันทึกไว้ในเครื่องและฉันพยายามทำการบันทึกอัตโนมัติไปยังตำแหน่งเครือข่ายเดียวโดยใช้ชื่อโฟลเดอร์หลักที่จัดเก็บไฟล์บันทึกและวันที่แก้ไขเวลา เซิร์ฟเวอร์ 1 D:\Projects\Ohio\(Rel1)\BuildScripts\logs เซิร์ฟเวอร์ 2 D:\Projects\Ohio\(Rel2)\BuildScripts\logs เซิร์ฟเวอร์ 3 D:\Projects\Ohio\(Rel3)\BuildScripts\logs กำลังพยายามคัดลอกบันทึกทั้งหมดไปที่ R:\Logs\CruiseControl\(Rel.AW) \logs+timestamp\logfiles.txt จนถึงตอนนี้ฉันสามารถตั้งค่านี้สำหรับเซิร์ฟเวอร์ 1 ด้วยสคริปต์ด้านล่าง แต่ปัญหาคือต้องเรียกสคริปต์เดียวกันโดยเซิร์ฟเวอร์ 1, เซิร์ฟเวอร์ 2 และเซิร์ฟเวอร์ 3 และแต่ละครั้งที่บันทึกต้องไปที่กระแสที่เฉพาะเจาะจง (Rel1 , Rel2, Rel3) ฉันจะอ้างอิงชื่อสตรีมได้อย่างไร? $logDir = 'D:\Projects\Ohio\Rel.AW\BuildScripts\logs' $copyDir = 'R:\Logs\CruiseControl\Rel.AW' Get-ChildItem $logDir -File | ForEach { $parentFolder = $_.Directory.Name $timeStamp = $_.LastWriteTime.ToString('MMddyyyy') $path = Join-Path -Path …

1
ต้องการสคริปต์เพื่อลบไฟล์ temp ทั้งหมดที่ขึ้นต้นด้วย ~ $
การสแกนล่าสุดในเซิร์ฟเวอร์ไฟล์ของเราสำหรับไฟล์ temp ที่มี~ $ต่อท้ายชื่อเริ่มต้นสร้างผลลัพธ์เกือบ 1,000 รายการ วันที่ "แก้ไขครั้งล่าสุด" ของไฟล์เหล่านี้กลับไปเป็นปี 2003 (โดยทั่วไปแล้วไฟล์เหล่านี้ซ้ำซ้อนทั้งหมดในตอนนี้และสามารถลบได้อย่างปลอดภัย) ฉันต้องการสคริปต์ที่จะระบุและลบไฟล์ใด ๆ ที่ขึ้นต้นด้วย "~ $" ซึ่งฉันสามารถกำหนดเวลาให้ทำงานสัปดาห์ละครั้งบนเซิร์ฟเวอร์เพื่อล้างไฟล์ temp เหล่านี้โดยอัตโนมัติเป็นประจำ

7
วิธีการใช้ ssh จากเชลล์สคริปต์โดยไม่ต้องรอรหัสผ่าน?
ฉันไม่สามารถใช้วิธีการกุญแจสาธารณะ ฉันไม่ต้องการใช้สคริปต์คาดหวัง ฉันค้นหาไซต์นี้เพื่อหาวิธีแก้ปัญหา แต่ทุกคนกำลังพูดถึงโซลูชันเหล่านี้ มีวิธีอื่นเช่นพารามิเตอร์บรรทัดคำสั่งเพื่อคำสั่ง ssh (เช่น --password = 'asdf') หรือการเปลี่ยนเส้นทางอินพุต ("<")?
1 linux  bash  ssh  script 

1
สำหรับลูปสำหรับพอร์ตในเซิร์ฟเวอร์ระยะไกลหลายเครื่องใน Linux
โปรแกรมของฉันต้องทำงานในเซิร์ฟเวอร์ระยะไกลหลายตัวที่มีพอร์ตต่างกันในสคริปต์นี่คือตัวอย่าง: ในเซิร์ฟเวอร์ 1 ต้องเรียกใช้: java -jar test.jar 9001 **.**.**.** 9001 java -jar test.jar 9001 **.**.**.** 9002 java -jar test.jar 9001 **.**.**.** 9003 . . . java -jar test.jar 9001 **.**.**.** 9020 ในเซิร์ฟเวอร์ 2 ต้องเรียกใช้: java -jar test.jar 9001 **.**.**.** 9021 java -jar test.jar 9001 **.**.**.** 9022 java -jar test.jar 9001 …

1
เปลี่ยนชื่อไฟล์และโฟลเดอร์เป็นกลุ่มโดยแยกช่องว่างทั้งหมดจากชื่อเป็นขีดล่างใน Windows
ฉันต้องการทำเช่นนี้ในลิงค์นี้แต่ฉันต้องการลบช่องว่างทั้งหมดด้วยการขีดเส้นใต้รวมถึงโฟลเดอร์และไฟล์ แต่เมื่อฉันใส่ในรูทของโฟลเดอร์ฉันต้องการให้มันผ่านโฟลเดอร์ย่อยและไฟล์ทั้งหมด ขอบคุณ!

1
ฉันต้องการได้รับชื่อไฟล์ในพรอมต์คำสั่งของ Windows เท่านั้น
ฉันมีปัญหา: ฉันต้องการได้รับชื่อไฟล์จากบรรทัดเส้นทางนี้ในพร้อมท์คำสั่งเท่านั้น นี่คือเส้นทางของฉัน: \\jktfile-01\lsmk\SRP\BankPelapor\201209\Instance\2882000-2012-09-30-BSMS26.xml ฉันควรทำอย่างไร ฉันได้ลองวิธีนี้แล้วจะได้ชื่อไฟล์โดยไม่มีพา ธ ในบรรทัดคำสั่งของ windows ได้อย่างไร แต่มันไม่ทำงาน ...

4
วิธีการลบไฟล์. exe ทั้งหมดจากไดเรกทอรีย่อยทั้งหมดของไดเรกทอรีปัจจุบันซ้ำ ๆ ?
ฉันมี USB ที่มีไฟล์สำคัญ อย่างไรก็ตามมันถูกแทรกซึมด้วยไฟล์. exe ที่ไม่พึงประสงค์ (อาจเป็น virsuses) ในแต่ละโฟลเดอร์ย่อย ตั้งแต่ฉันอยู่บนเครื่อง Linux ไฟล์ exe จะไม่ส่งผลกระทบต่อฉัน อย่างไรก็ตามฉันต้องการลบพวกเขา (เพื่อความปลอดภัยส่วนบุคคล) ดังนั้นฉันจะทำอย่างไรโดยใช้คำสั่ง Linux หรือเชลล์ / AWK หรือสคริปต์ Python
1 linux  shell  script  awk  rm 

2
สคริปต์ Bash จะทำงาน แต่ไม่พบคำสั่ง 'จนถึง'
ฉันกำลังเขียนสคริปต์ทุบตีสำหรับคลาสที่มีเมนูหลักพร้อมกับเมนูย่อยสองรายการ ฉันยังเขียนสคริปต์ไม่เสร็จ แต่ฉันมีปัญหาฉันยังไม่สามารถแก้ไข: สคริปต์ของฉันทำงานได้ดี แต่ทุกครั้งที่ฉันเรียกใช้ฉันได้รับข้อผิดพลาดต่อไปนี้ (แต่รหัสของฉันยังคงทำงานตามที่ตั้งใจ): ./menu1.sh: line 105: =: command not found นอกจากนี้เมื่อฉันป้อนเมนูย่อยอีกสองรายการฉันได้รับข้อผิดพลาดเดียวกัน (เนื่องจากรหัสที่คล้ายกัน): ./menu1.sh: line 7: e: command not found ./menu1.sh: line 79: r: command not found บรรทัดที่เป็นสาเหตุของข้อผิดพลาดคือการที่ผมใช้จะอยู่ในเมนูแต่ละจนปัจจัยการผลิตของผู้ใช้until ($choice = q);q การเพิ่มset -xรหัสของฉันแสดง+ = qทันทีก่อนพิมพ์ข้อผิดพลาด การพิมพ์which untilลงในเทอร์มินัลจะไม่มีผล (ไม่พิมพ์เส้นทางใด ๆ ) ในที่สุดการพิมพ์การecho $SHELLพิมพ์/bin/bashดังนั้นฉันจึงใช้ bash นี่คือรหัสที่มาทั้งหมดของฉัน (ยังไม่เสร็จ): #!/bin/bash q= cNum= …
1 bash  shell  script 

2
Bash - อ่านบรรทัดจากไฟล์
ฉันมีไฟล์หนึ่งบรรทัดที่มีค่าเก็บไว้เป็นสตริงใน: server-name-2009-August-9-AMI server_nameชื่อไฟล์เป็น วิธีที่สั้นและสวยงามที่สุดในการแปลงค่านี้ให้เป็นตัวแปรด้วยสคริปต์ทุบตีคืออะไร
1 bash  script 

1
การเข้าสู่ระบบอัตโนมัติ SSH ให้เปลือกระยะไกลไม่ตอบสนองลดลงกลับไปที่ลูกค้าสถานี (ไม่มีข้อผิดพลาด)
ฉันมีปัญหากับเครื่องมือภายใต้ Ubuntu 14.04 LTS ฉันต้องการลงชื่อเข้าใช้ ssh อัตโนมัติไปยัง Sophos UTM Firewalls และทำให้สิทธิ์ของฉันถูกต้องหลังจากนั้นด้วย "sudo su -" และรหัสผ่านที่ถูกต้อง ฉันไม่ต้องกังวลเกี่ยวกับรหัสผ่านแบบข้อความธรรมดาเพราะสคริปต์ของฉันวิ่งออกจากช่อง URL ของ KeePass โดยตรง (doubleclick เรียกใช้งานสคริปต์และเติมด้วยรหัสผ่านที่ถูกต้องผ่าน agrument / KeePass {Placeholder} ด้านหลังสคริปต์) ฉันจัดการเพื่อให้เสร็จสิ้นทั้งหมดยกเว้นการมีเชลล์ระยะไกลรูทซึ่งไม่ได้ดำเนินการคำสั่งใด ๆ และ "ปล่อยการเชื่อมต่อ" กลับไปที่ระบบอูบุนตูของฉัน ดังนั้นคำสั่งที่ฉันพยายามเรียกใช้จากระยะไกลนั้นไม่ได้ใช้เวลา 4-5 วินาทีแล้วจึงถูกประมวลผลบนระบบอูบุนตูโดยไม่บอกฉันว่าเกิดอะไรขึ้น ฉันต้องทำอย่างไรจึงจะสามารถใช้งาน remote shell ได้อย่างสมบูรณ์ SSH-Keys และการรูทเข้าสู่ระบบโดยตรงไม่ใช่วิธีแก้ปัญหาสำหรับฉันเนื่องจากเรามี Sophos UTM มากเกินไป สิ่งที่อธิบายเกิดขึ้น: sshtool.sh: #!/usr/bin/expect -f spawn sshpass …
1 ssh  script  sudo  keepass  expect 

2
เป็นไปได้หรือไม่ที่จะเริ่มคำสั่งบนหลาย ๆ โหนดในเวลาเดียวกัน?
เป็นไปได้หรือไม่ที่จะเริ่มคำสั่งบน 10 โหนดในเวลาเดียวกัน? นี่คือส่วนหนึ่งของสคริปต์ของฉัน: #! /bin/sh nb_lignes=`wc -l $1 | cut -d " " -f1` echo "$nb_lignes machines" for i in $(seq $nb_lignes) do machine=`head $1 -n $i | tail -1` ssh root@$machine -x "instruction" done
1 linux  shell  script 

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