![]() |
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí. |
Más UNIX y Linux Foro Temas usted puede encontrar útiles
|
||||
| Hilo | Hilo para principiantes | Foro | Respuestas | Último mensaje |
| Asociado gama de opciones de línea de comandos | jperret | Programación de scripts de shell y | 1 | 01-10-2008 05:16 PM |
| ejecutar un comando sólo si | Minguccio75 | UNIX para usuarios avanzados y expertos | 10 | 02-16-2007 07:48 AM |
| Split Comando opciones | mohdtausifsh | UNIX para usuarios avanzados y expertos | 7 | 10-04-2006 07:28 AM |
| la sustitución de una cadena en un archivo con el parámetro de línea de comandos | chiru_h | Programación de scripts de shell y | 5 | 08-03-2006 09:34 AM |
| Ejecución de opciones de línea de comandos | Safia | Programación de Alto Nivel | 8 | 07-04-2002 03:50 AM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
cómo? lanzamiento de la cadena de mando con opciones de línea de comandos
mi descripción de otro hilo ...
Cita:
Código:
#!/bin/bash
IFS=$'\n'
function OutputName() {
input=$1
echo $input
input=`echo "$input" | sed -e 's/.[Aa][Vv][Ii]//'`
input=`echo "$input".avi`
output_name=$input
}
if [[ -z "@ARGV" ]]; then
echo "arguements are files to combine"
exit
else
if [[ ! -e $1 ]]; then
echo "no such input video!"
exit
else
first=`find "$1" -printf "%f"`
echo "Input File Found!: $first"
shift
fi
OutputName $first
echo "Output video name will be: "$output_name""
echo
fi
options="--audio-map --force-b-frame --force-unpack --rebuild-index"
appendlist=""
until [ -z "$1" ]
do
# echo "$1"
# echo "$appendlist"
if [[ ! -e $1 ]]; then
echo "no such input video! $1"
exit
else
filename=`find "$1" -printf '"%f"'`
appendlist="$appendlist $options --append $filename"
fi
# echo "$appendlist"
# echo
shift
done
echo "avidemux2_cli --nogui $options --load \"$first\" $appendlist --force-smart --save \"$output_name\" --quit"
|
|
||||
|
No he leído muy cuidadosamente el código, por lo que podría haber perdido algo, pero ¿hay algo malo con
Código:
echo 'some "command" --with options' | sh Código:
dhummy=`some "command" --with options` Código:
fnord='some "command" --with options' eval $fnord |
|
||||
|
porque me aparece que esta es la salida:
Cita:
|
|
||||
|
Alguien sabe por qué está fallando?
|
|
||||
|
solicitar ayuda de nuevo, gracias!
|
|
||||
|
¿Cómo hizo usted exactamente a producir que el mensaje de error? Parece que ha citado el doble comando en su conjunto, donde no debe.
Si cambia de nuevo a eco, no ../combine-0.1 | sh hacer lo que quieres? |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|