/ / बाहरी बास्क्रिप्ट डाउनलोड और चलाने वाले बाश चलाने पर अनुमति अस्वीकार - लिनक्स, बैश, wget

बाहरी स्क्रिप्ट डाउनलोड और चलाने वाले बाश चलाने पर अनुमति अस्वीकार - लिनक्स, बैश, wget

मैं एक स्क्रिप्ट बनाने की कोशिश कर रहा हूं जिसका मैं उपयोग कर सकता हूंस्वचालित रूप से एक कस्टम लिनक्स उत्पाद अद्यतन करें। यह पहली लिपि रास्पबेरी पाई रास्पियन पर चल रही है, लेकिन मेरे पास मेरे कुछ उत्पाद पुराने लैपटॉप पर चल रहे हैं जो डेबियन चल रहे हैं। वर्तमान में मेरे पास यह है:

#!/bin/bash
wget --mirror --continue --no-host-directories http://somedomain.com/dir1/dir2/webscript.bash;
if /home/mr/dir1/dir2/webscript.bash;
then
chmod 777 /home/mr/dir1/dir2/webscript.bash;
bash /home/mr/dir1/dir2/webscript.bash;
fi
rm /home/mr/dir1/dir2/webscript.bash;
sleep 10;

मुझे फ़ाइल डाउनलोड हो गई है लेकिन एक त्रुटि प्राप्त है कि अनुमति अस्वीकार कर दी गई है।

./script.sh: 4: ./script.sh: /home/mr/dir1/dir2/webscript.bash: Permission denied

उत्तर:

जवाब के लिए 0 № 1

मुझे लगता है कि आप जांचना चाहते हैं कि फ़ाइल मौजूद है या नहीं, इसे चलाएं .. "-f" -> जोड़ें

if [ -f /home/mr/dir1/dir2/webscript.bash ];
then
chmod 777 /home/mr/dir1/dir2/webscript.bash;
bash /home/mr/dir1/dir2/webscript.bash;
fi
rm /home/mr/dir1/dir2/webscript.bash;
sleep 10;

जवाब के लिए 0 № 2

डाउनलोड की गई फ़ाइल पर chmod + x डालें