मैं उपयोग कर सकते हैं 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 प्राप्त करने का कोई कारण नहीं होगा।