मैं उपयोग कर सकते हैं mv file1 file2
एक तरह से है कि यह केवल चालें file1
करने के लिए file2
करता है, तो file2
मौजूद नहीं है?
मैंने कोशिश की
yes n | mv -i file1 file2
(यह mv
पूछने देता है कि क्या फ़ाइल 2 को ओवरराइड किया जाना चाहिए और स्वचालित रूप से उत्तर नहीं देना चाहिए) लेकिन -i
इसका दुरुपयोग करने के अलावा मुझे अच्छा त्रुटि कोड भी नहीं देता है (हमेशा 0 के बजाय 141 और अगर स्थानांतरित नहीं हुआ तो कुछ और)
-T
है।
mv
बजाय बाहर निकलने की स्थिति का उपयोग करना है yes
, तो सबसे सरल उपाय हो सकता हैmv -i file1 file2 < <(yes n)
pipefail
विकल्प होना चाहिए क्योंकि 141 से बाहर निकलने की स्थिति होगीyes
, नmv
कि जिसके कारण यहां एक SIGPIPE प्राप्त करने का कोई कारण नहीं होगा।