#!/bin/bash
sourcenode=$1
destnode=$2
path1=/root/test
ssh root@"${sourcenode}" -t "echo "${path1}" | xargs -IDIR find DIR " |
while read line
do
ssh root@"${sourcenode}" -t "stat -c "%a" $line | xargs -IDIR ssh root@"${destnode}" chmod DIR $line"
done
यह स्क्रिप्ट केवल दो दूरस्थ मशीनों: स्रोत और गंतव्य के बीच अनुमतियों को कॉपी करने वाली है। स्रोत और गंतव्य मशीनों पर /root/test/
कुछ फ़ाइलों के साथ एक फ़ोल्डर ( ) है। पहली पंक्ति में किसी कारण के लिए इसे इसके \r
अंत में जोड़ता है। मैंने इससे छुटकारा पाने के लिए कुछ चीजों की कोशिश की, लेकिन कोई फायदा नहीं हुआ।
मुझे यह त्रुटि मिली।
Pseudo-terminal will not be allocated because stdin is not a terminal.
stat: cannot stat `/root/test\r': No such file or directory
-t
और आप इसका इस्तेमाल क्यों कर रहे हैं?