![]() |
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Beteiligt Array von Befehlszeilenoptionen | jperret | Shell Programmierung und Scripting | 1 | 01-10-2008 05:16 PM |
| einen Befehl nur dann, wenn | Minguccio75 | UNIX für Fortgeschrittene und Experten | 10 | 02-16-2007 07:48 AM |
| Split Befehlsoptionen | mohdtausifsh | UNIX für Fortgeschrittene und Experten | 7 | 10-04-2006 07:28 AM |
| anstelle einer Zeichenkette in einer Datei mit Kommandozeilen-Parameter | chiru_h | Shell Programmierung und Scripting | 5 | 08-03-2006 09:34 AM |
| Ausführen von Kommandozeilen-Optionen | Safia | High-Level-Programmierung | 8 | 07-04-2002 03:50 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
wie? Start-Kommando mit der String-Befehlszeilenoptionen
meine Beschreibung aus einem anderen Thread ...
Zitat:
Code:
#!/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"
|
|
||||
|
Ich habe den Code nicht lesen zu vorsichtig, so konnte ich etwas verpasst haben, aber ist es etwas falsch mit
Code:
echo 'some "command" --with options' | sh Code:
dhummy=`some "command" --with options` Code:
fnord='some "command" --with options' eval $fnord |
|
||||
|
weil ich dies für die Ausgabe:
Zitat:
|
|
||||
|
Wie genau haben Sie bei der Verwaltung zu, dass die Fehlermeldung? Es sieht aus wie Sie hatte doppelten Anführungszeichen der gesamte Befehl, wo man nicht.
Wenn Sie es zurück zum Echo, nicht ../combine-0.1 | sh tun, was Sie wollen? |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|