Script doesn't work when executed with sudo

bash, linux, scripting, sudo

Solution

do you have

#!/bin/bash

as the first line of the script? this may be needed

Problem

Linux bash script: ``` function Print() { echo $1 } Print "OK" ``` This script runs successfully, when executed directly, and gives an error running with 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 ``` Why?

Original source