पासवर्ड की तलाश में समानांतर बैश स्क्रिप्ट


0

मेरे पास पासवर्ड अनुमान के लिए नीचे दी गई स्क्रिप्ट है। कमांड का उपयोग करके मैं इसे कैसे समानांतर बना सकता हूं parallel? मुझे पता है कि साइगविन में कोई समानांतर नहीं है, लेकिन मैं इस स्क्रिप्ट का उपयोग लिनक्स मशीन पर कर सकता हूं।

#!/bin/bash
while read -r p; do
    "/cygdrive/c/Program Files/TrueCrypt/TrueCrypt.exe" /a /s /l x /q /v container.tc /p"$p"
    code=$?
    echo "$code $p">>log.txt
    echo "$code $p"
    if [ "$code" -ne 1 ]; then echo "$p" >> found.txt ; echo -e "\\a" ; exit ; fi
done < passwds.txt
echo -e "\\a"

और सवाल यह है कि क्या है?
19

जवाबों:


1

मेरा अनुरोध है कि आपका अनुरोध parallelGNU / Linux में उपयोगिता का उपयोग करते हुए इस विवरण को फिर से लिखना है ।

Bulitin कमांड whileफाइल passwds.txtलाइन से लाइन द्वारा लाइन को पढ़ा जाता है। यदि आपकी फ़ाइल काफी बड़ी है, तो टोटल की खपत का समय बहुत लंबा होगा।

यहाँ, मैं parallelइसे फिर से लिखने के लिए उपयोग करने का प्रयास करता हूं

#!/usr/bin/env bash

funcPasswdOperation(){
    p="${1:-}"
    "truecrypt" --non-interactive container.tc /p="$p"
    code=$?
    echo "$code $p">>log.txt
    echo "$code $p"
    if [ "$code" -eq 0 ]; then echo "$p" >> found.txt ; echo -e "\\a" ; exit ; fi
}

export -f funcPasswdOperation
cat passwds.txt | parallel -k -j 0 funcPasswdOperation
echo -e "\\a"

जैसा कि मैं इसका परीक्षण नहीं कर रहा हूं, इसलिए मैं इस बात की गारंटी नहीं देता हूं कि यह फिर से लिखा हुआ काम करेगा। लेकिन उपयोग विधि समान है।

open filesत्रुटि से सावधान रहें ।


महान स्क्रिप्ट! यह काम करता हैं! लेकिन अगर यह पासवर्ड मिल जाए तो मैं नौकरी कैसे रोक सकता हूं? exitकाम करने के लिए प्रतीत नहीं होता है ...
pbies

आप एक वैश्विक चर सेट करने पर विचार कर सकते हैं, इसे एक डिफ़ॉल्ट मान दे सकते हैं, फिर इसे जांच सकते हैं। यदि आप सही पासवर्ड से मेल खाते हैं, तो वैश्विक चर को दूसरे मूल्य में बदलें, यदि आप जांचते हैं कि वैश्विक चर बदल गया है, तो सेट करें exit
गोरगान
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.