मैं इन त्रुटि संदेशों को कैसे दबा सकता हूं?


0

मैं macOS 10.12.1 और bash 3.2.57 (1) -release का उपयोग कर रहा हूं। यह बैश स्क्रिप्ट सिर्फ एक चीज को छोड़कर मुझे जो चाहिए वह करता है: मैं उन सभी "नहीं ऐसी कोई फ़ाइल या निर्देशिका" संदेशों को प्रिंट नहीं करना चाहता। यहाँ स्क्रिप्ट है:

#!/bin/bash
#set -x
cd "/volumes/Mac HD Ext/iTunes/Audiobooks"
pwd
for dir in *
do
#echo "$dir"
[ "$(ls ./"${dir}"/*.m4a)" ] && cd "${dir}" || continue
#ls *.m4a
pwd

for nameext in *.m4a
do  
    #echo $nameext
    name=${nameext%.*} # name has the .m4a removed
    #echo ${name}
    newnameext=${name}.m4b # Add .m4b onto name
    #echo ${newnameext}
    #echo ${nameext}-${newnameext}
    #mv "${nameext}" "${newnameext}"  # Activate when ready
    echo "${nameext}" "${newnameext}"

    echo
done
cd ..     # Move back to Audiobooks directory
done
exit

और यहाँ आउटपुट का हिस्सा है:

ls: ./Eugenia Cheng/*.m4a: No such file or directory
ls: ./Eustace Mullins/*.m4a: No such file or directory
ls: ./F. Scott Fitzgerald/*.m4a: No such file or directory
ls: ./Frank H. T. Rhodes/*.m4a: No such file or directory
/volumes/Mac HD Ext/iTunes/Audiobooks/Frans de Waal
Our Inner Ape_ A Leading Primatologist Explains Why We Are Who We Are.m4a Our Inner Ape_ A Leading Primatologist Explains Why We Are Who We Are.m4b

/volumes/Mac HD Ext/iTunes/Audiobooks/Frans de Waal_Sean Runnette
Are We Smart Enough to Know How Smart Animals Are_ - Part 01.m4a Are We Smart Enough to Know How Smart Animals Are_ - Part 01.m4b

Are We Smart Enough to Know How Smart Animals Are_ - Part 02.m4a Are We Smart Enough to Know How Smart Animals Are_ - Part 02.m4b

Are We Smart Enough to Know How Smart Animals Are_ - Part 03.m4a Are We Smart Enough to Know How Smart Animals Are_ - Part 03.m4b

Are We Smart Enough to Know How Smart Animals Are_ - Part 04.m4a Are We Smart Enough to Know How Smart Animals Are_ - Part 04.m4b

Are We Smart Enough to Know How Smart Animals Are_ - Part 05.m4a Are We Smart Enough to Know How Smart Animals Are_ - Part 05.m4b

Are We Smart Enough to Know How Smart Animals Are_ - Part 06.m4a Are We Smart Enough to Know How Smart Animals Are_ - Part 06.m4b

Are We Smart Enough to Know How Smart Animals Are_ - Part 07.m4a Are We Smart Enough to Know How Smart Animals Are_ - Part 07.m4b

Are We Smart Enough to Know How Smart Animals Are_ - Part 08.m4a Are We Smart Enough to Know How Smart Animals Are_ - Part 08.m4b

Are We Smart Enough to Know How Smart Animals Are_ - Part 09.m4a Are We Smart Enough to Know How Smart Animals Are_ - Part 09.m4b

Are We Smart Enough to Know How Smart Animals Are_ - Part 10.m4a Are We Smart Enough to Know How Smart Animals Are_ - Part 10.m4b

Are We Smart Enough to Know How Smart Animals Are_ - Part 11.m4a Are We Smart Enough to Know How Smart Animals Are_ - Part 11.m4b

Are We Smart Enough to Know How Smart Animals Are_ - Part 12.m4a Are We Smart Enough to Know How Smart Animals Are_ - Part 12.m4b

ls: ./Frederick Forsyth/*.m4a: No such file or directory
ls: ./Gabor Boritt/*.m4a: No such file or directory
ls: ./Gaius Julius Caesar/*.m4a: No such file or directory
ls: ./Genevieve von Petzinger/*.m4a: No such file or directory

जवाबों:


1

आप ls की मानक त्रुटि को बिट बाल्टी में पुनर्निर्देशित कर सकते हैं, अर्थात ls blah 2> /dev/null। मुझे यह पारित करने में ध्यान देना चाहिए कि findइस उपयोग के मामले का उपयोग करना अधिक सुरुचिपूर्ण समाधान हो सकता है, और परिभाषा द्वारा इस समस्या से बचा जा सकता है।


धन्यवाद, राजा। मैंने ls blah 2> / dev / null का उपयोग किया और इसने चाल चली।
ग्रुक 12

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