जवाबों:
इसे इस्तेमाल करे
for f in {1..5}; do cp my.jpg my$f.jpg; done
(इसे अपने आप आज़माने के लिए यहाँ न मारें)
for loop
?
seq
बाश में आवश्यक नहीं है। आप उपयोग कर सकते हैं for f in {1..5}
याfor ((f=1; f<=5; f++))
यहाँ एक तरीका है इसे बिना for
लूप के और बिना उपयोग के जोखिमों के eval
:
printf '%s\n' {1..5} | xargs -I {} cp my.jpg my-{}.jpg
यह अभी भी प्रभावी रूप से एक पाश है।
आप इसे लूप के बिना कर सकते हैं .. उपयोग tee
और {}
ब्रेस विस्तार।
संपादित करें: ( डेनिस विलियमसन की टिप्पणी के अनुसार संशोधित :
"My-.jpg" नामक फ़ाइल के लिए
pre="my-"; suf=".jpg"
<"$pre$suf" tee "$pre"{1..5}"$suf" >/dev/null
<"$pre$suf" tee "$pre"{1..5}"$suf"
ठीक काम करता है।
for f in $f
साथ बदलेंfor f in $(seq 5)
।