البرنامج النصي لا يعمل عند تنفيذها مع Sudo
سؤال
نص Linux Bash:
function Print() { echo $1 } Print "OK"
يعمل هذا البرنامج النصي بنجاح ، عند تنفيذه مباشرة ، ويعطي خطأ في تشغيل Sudo:
alex@alex-linux:~/tmp$ ./sample-script OK alex@alex-linux:~/tmp$ sudo ./sample-script [sudo] password for alex: ./sample-script: 1: Syntax error: "(" unexpected
لماذا ا؟
المحلول
هل تملك
#!/bin/bash
كخط أول من البرنامج النصي؟ قد تكون هناك حاجة إلى هذا
نصائح أخرى
ربما يحتوي Root على قذيفة افتراضية مختلفة لا تدعم هذا الجملة.
لا تنتمي إلى StackOverflow