2012-09-11 23 views
7

No he escrito ningún script de Shell anteriormente, pero tengo que escribir un script de shell simple para hacer lo siguiente;script de shell simple para copiar archivos y carpetas y también ejecutar un comando

Mantendré todos los archivos necesarios en una sola carpeta y los agruparé con este script de shell como un archivo tar; por lo tanto, cuando el usuario ejecuta el script de shell, debe copiar los archivos respectivos en los respectivos destinos.

La ejecución de la copia de la siguiente manera:

  1. copiar el archivo a plugin.so/USRLIB/mozilla/plugins/

  2. copiar los archivos .so biblioteca a/usr/local/lib/

  3. copiar algunos archivos de cabecera directorios (carpetas) a/usr/local/include/

y, por último, necesita hacer ldconfig.

+1

¿qué has probado? –

Respuesta

11

Básicamente, puede agregar en un script cualquier comando que pueda escribir dentro del propio terminal. Luego, tiene dos opciones para ejecutarlo:

  1. Ejecútelo desde el terminal con sh your_script.sh. Ni siquiera necesita darle permiso de ejecución con esta solución.
  2. Dele el permiso de ejecución y ejecútelo con ./your_script.sh.

Para la segunda solución, debe iniciar el archivo con lo que se llama shebang. Su script se verá así:

#!/bin/sh 

cp path/to/source path/to/destination 
cp path/to/source path/to/destination 
cp path/to/source path/to/destination 

ldconfig 

echo "Done!" 

Nada más. Simplemente escribe los comandos uno después del otro. La primera línea es la llamada shebang y le dice al shell qué intérprete usar para la secuencia de comandos.

Nota: la extensión para las secuencias de comandos de la shell suele ser .sh, pero en realidad puede asignarle el nombre que prefiera. La extensión no tiene ningún significado.

¡Buena creación de scripts!

+0

Necesito empaquetar este script junto con las bibliotecas mencionadas, el archivo de complemento y los archivos de encabezado. Entonces, quien quiera instalar mi plugin solo necesita ejecutar este script e instalará el plugin en su máquina Linux –

+0

@arunarun, ¿No puede simplemente crear un archivo tar.gz con todo dentro y llamar a este script 'Instalar .sh'? También puede cargar el archivo tar.gz en algún lugar y luego tener el script para descargarlo, descomprimirlo y hacer todo lo que necesite, en este caso puede entregarle a las personas el script y nada más. – Zagorax

+0

Esto es para una tesis de maestría. entonces, solo planeo comprimir todos los archivos y carpetas junto con este script y crear un solo archivo tar.gz. por lo tanto, los usuarios deben descargar tar.gz y descomprimirlo, y luego solo tienen que ejecutar el archivo de script para instalar el complemento. Tengo una duda, en este caso, cómo debe escribirse la ruta de origen, por ejemplo, simplemente quiero copiar mi archivo npplugin.so de la carpeta descomprimida a/usrlib/mozilla/plugins/location. –

Cuestiones relacionadas