
Quiero ejecutar un script, pero el script tiene algunos cd
mensajes, así que tengo que ejecutarlo así
. /scriptfile
Esto funciona, pero también tengo algunos sudo
mensajes en el guión. Mientras todo está funcionando, quería intentar ejecutar el script completo para sudo
poder eliminar todos sudo
los 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 source
es 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 scriptfile
en 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 su
de antemano, luego podrá simplemente ejecutar./scriptfile