1 सवाल: एक फ़ाइल pwd को रीडायरेक्ट करने के लिए कैसे एक और फ़ाइल में एक अलग -q कमांड के लिए?

पर बनाया गया सवाल Thu, Mar 28, 2019 12:00 AM

मैं एक शेल-स्क्रिप्ट कर रहा हूं, और मेरे पास pathFileOriginal नाम की एक फ़ाइल है। इस फ़ाइल में pwd को किसी अन्य फ़ाइल में शामिल किया गया है, मैं इसे fileOriginal कह रहा हूं।

और मैं इस फाइल की ls -lR की तुलना करना चाहता हूं। फाइल के साथ एक और फाइल की गई है।

मैं उस पथ को निकालना चाहता था जो pathFileOriginal के अंदर है, fileOriginal तक पहुंचने के लिए, fileOriginal का ls -LR करें, और अंत में इसे fileProtected से तुलना करें। और फिर मैं उनके मतभेदों को मुद्रित करना चाहता था।

इसलिए मैंने

करने की कोशिश की
echo "$(cat pathfileOriginal)" | ls -lR >> $HOME/fileNow
diff -q $fileNow $fileProtected

हालांकि मुझे मिली टर्मिनल में स्क्रिप्ट चलाने के बाद

cat: pathfileOriginal: No such file or directory
diff: missing operand after '-q'
diff: Try 'diff --help' for more information

    
0
  1. pathfileOriginal: No such file or directory - ठीक है, pathfile कहाँ है? | echo "$(cat pathfileOriginal)" वैचारिक रूप से गलत है। | | ls -lR - ls मानक इनपुट से कुछ भी नहीं पढ़ता है
    2019-03-28 13: 25: 29Z
  2. पार्सलिंग प्रासंगिक है।
    2019-03-28 13: 27: 37Z
  3. 2019-03-28 13: 29: 23Z
  4. ध्यान दें कि 0600350991100100101035062 का अर्थ है "वर्किंग डायरेक्टरी प्रिंट करें", इसलिए "pwd to other file" जैसी कोई चीज नहीं है।
    2019-03-28 13: 29: 34Z
    1 उत्तर                              1                         

    मुझे लगता है कि आपको कुछ इस तरह की आवश्यकता है

    pwd

    यदि मुझे गलत समझा गया है और आप वास्तव में

    diff -q <(ls -lR "$(cat path/to/pathFileOriginal)") <(ls -lR path/to/fileProtected)
    
    के आउटपुट के खिलाफ तुलना नहीं करना चाहते हैं तो फ़ाइल पर चलाएँ: ls -lR     
    0
    2019-03-28 16: 34: 28Z
    1. हालांकि जब मैं करता हूं, तो
      diff -q <(ls -lR "$(cat path/to/pathFileOriginal)") path/to/fileProtected
      
      , यह कमांड काम नहीं करता है कि मैं कैसे उम्मीद करता हूं, pathFilefriginal की फ़ाइलों को सूचीबद्ध करने के बजाय, यह फाइलों से फाइलों को सूचीबद्ध करता है निर्देशिका जहां मेरे पास स्क्रिप्ट
      है
      2019-03-28 21: 05: 46Z
      ls -lR "$(cat path/to/pathFileOriginal)"
स्रोत रखा गया यहाँ