¿Cómo puedo ejecutar un script con sudo? Me sale ".: comando no encontrado"

¿Cómo puedo ejecutar un script con sudo? Me sale ".: comando no encontrado"

Quiero ejecutar un script, pero el script tiene algunos cdmensajes, así que tengo que ejecutarlo así

. /scriptfile

Esto funciona, pero también tengo algunos sudomensajes en el guión. Mientras todo está funcionando, quería intentar ejecutar el script completo para sudopoder eliminar todos sudolos correos electrónicos del archivo de script.
Pero no pude ejecutar lo siguiente (con sudo)

sudo . /scriptfile

al intentar correr consigo

sudo: .: command not found  

¿Existe alguna solución para esto?

Respuesta1

necesitas correr

sudo ./scriptfile

Intentaste

sudo . /scriptfile

que es diferente debido al espacio después del punto. .o su equivalente sourcees un shell incorporado, no un comando. Es por eso que el comando que probó produce el error sudo: .: command not found.

Nota:

./scriptfile

ejecutará el archivo con el nombre scriptfileen el directorio actual. El archivo debe ser ejecutable.

. /scriptfile

obtendrá el archivo /scriptfile(recuerde que aquí se trata de una ruta absoluta). No es necesario que el archivo sea ejecutable para hacer esto, sólo debe ser legible.

Respuesta2

Ejecute sudo sude antemano, luego podrá simplemente ejecutar./scriptfile

información relacionada