سؤال

نص 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 على قذيفة افتراضية مختلفة لا تدعم هذا الجملة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top