11-04-2008
How to build a command in a script
Hi All
I am trying to build a script that will take data from a tab separated file and use that to split up a quicktime file. So far the code is as follows
#!/bin/sh
#test parsing of data
#fix excel file output returns
cat $1 | tr "\r" "\n" > $1.fix
printf "\n" >> $1.fix
mv $1.fix $1
FILE=$1
coffee_out=""
coffee_fill="‑splitAt"
coffee_end="‑self‑contained ‑o output.mov $2"
textArray[0]="" # hold text
c=0 # counter
# read whole file in loop
while read c_out line
do
if test $c_out #check there is a value especial for /n for the fix from excel
then
textArray[$c]="$c_out $line" # store line
c=$(expr $c + 1) # increase counter by 1
coffee_out="$coffee_out $coffee_fill $c_out"
fi
done < $FILE
coffee_out="$coffee_out $coffee_end"
echo $coffee_out
splitmovie "$coffee_out"
#The final output should look something like
#splitmovie -splitAt 2 -splitAt 3 -self-contained -o output.mov recode.mov
exit 0
I call the script with two arguments the text file and the quicktime
./split.sh testdata.txt recode.mov
I am a newbie at writing scripts so it could be something really dumb.
I think it is most likely to be me using the wrong way to set the input for splitmovie.
Thanks for your help
Michael
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
I have file which has "A" character in more than 1000 lines and I want replace this "A" with "f". There is also "A" which I don't want to replace at the last line.
Currently, I use this script to replace them one by one
:g/A/s//f/g
Regards (2 Replies)
Discussion started by: mewalter
2 Replies
2. Shell Programming and Scripting
I have a 3 status option 1 , 4 , 6
1 - Active
4 - Temp..
6 - Deactive
I want to build a script which when it finds either of the status options (1,4,6), then returns the relevant string.
txs
:confused: (3 Replies)
Discussion started by: mewalter
3 Replies
3. Shell Programming and Scripting
I have this script
sed -e '$q' -e 's/I/D/g' <inputfile> outfile
which replaces I by D...
I have to run this script in 90 files which their filename starts with CD*. I want to call all these files and execute this command once.
Or schedule it to be executed at 1600hrs every day.
I want... (7 Replies)
Discussion started by: mewalter
7 Replies
4. Shell Programming and Scripting
Hi,
I made a build script for the product I am working on.
The script was made in the /bin/sh shell.
My first line in the script (after the #! /bin/sh and following # lines ) were,
if ; then
/bin/sh
fi;
It works well with my sh shell. I run the script as
sh build.sh
Now I... (9 Replies)
Discussion started by: vino
9 Replies
5. Shell Programming and Scripting
I'm trying to populate a command line into a variable. It appears to be executing, instead. Here's an example:
mycmd=''
if ...; then
$mycmd='sudo '
fi
$mycmd=$mycmd 'sed -i prev s/aaa/bbb/' $myfile
res=`$mycmd`
(I'm also not sure of the best way to execute the command from the... (1 Reply)
Discussion started by: littlejon
1 Replies
6. Shell Programming and Scripting
I am using an array to store some data (keys e.g 47975081_1215781266128), it can be assumed that it is key to other data.
I want extract data from a file based on a couple of keys (range) and store the resulting data in a variable using the following command:
sed -n... (9 Replies)
Discussion started by: gugs
9 Replies
7. Shell Programming and Scripting
Hello everyone.
I am using the select command to build a menu, here is my question:
Is it possible to generate a menu which contains several sections and have a separator between the sections without having a selection number generated in front of the separator?
This is a sample of what I would... (1 Reply)
Discussion started by: gio001
1 Replies
8. Shell Programming and Scripting
Hi,
With a awk script i create a "adduser line"
$ cat /tmp/tmp.ldif | awk -f ldif2adduser.awk
adduser --uid 1002 --gid 1000 --gecos "ROUSSIN Guy" --home /homeL/guy --shell /bin/bash --disabled-password guy
If i cut and paste this line, all is fine. But in a shell script i get errors :
... (2 Replies)
Discussion started by: guyr
2 Replies
9. UNIX for Dummies Questions & Answers
Hi,
So I downloaded this kernel source and was able to build it successfully.
But I want to add this SDK source code inside, can anyone help me how to do this? Note that the SDK source can be built by itself.
I added the SDK in the main Makefile:
init-y := init/
#added SDK... (0 Replies)
Discussion started by: h0ujun
0 Replies
10. Shell Programming and Scripting
Hi
I have a build.xml file and I can run it on Windows via cmd. Now I want to write a script to invoke the same. Is there a way to do this? (1 Reply)
Discussion started by: ankur328
1 Replies
LEARN ABOUT MOJAVE
qtmodernizer
qtmodernizer(1) BSD General Commands Manual qtmodernizer(1)
NAME
qtmodernizer
-- Tool to convert legacy movies to modern format with minimal changes.
SYNOPSIS
qtmodernizer [options ...] pathToSource [pathToDestination]
DESCRIPTION
qtmodernizer is a command line tool to examine a media file which may be in a legacy format or may contain legacy media tracks. In this case
a legacy format is one which cannot be read directly by CoreMedia or AVFoundation frameworks.
qtmodernizer examines all the tracks to determine if they are all in a form that can currently be played. If all tracks are playable and the
format is readable, qtmodernizer does returns and does nothing. If any of the audio or video tracks are encoded with a codec that CoreMedia
does not support, that track will be converted to a modern format, usually H.264 for video and AAC for audio (see --useprores for other
choices).
Command line options of qtmodernizer:
-h | --help
-p | --useprores
If -p or --useprores is specified, qtmodernizer will use the ProRes video codec and LPCM audio codec instead of H.264 and AAC-LC.
For video tracks it will produce AppleProRes422. For audio it will produce uncompressed output (lpcm). Tracks outher than audio or
video are not re-encoded and will not be affected. Either AppleProRes422 may be chosen or the AppleProRes4444 option may be chosen
but not both.
-p4 | --useprores4444
If -p4 or --useprores4444 is specified, qtmodernizer will use the ProRes4444 video codec and LPCM audio codec instead of H.264 and
AAC-LC. For video tracks it will produce AppleProRes4444. For audio it will produce uncompressed output (lpcm). Tracks outher than
audio or video are not re-encoded and will not be affected. Either AppleProRes4444 may be chosen or the AppleProRes422 option may be
chosen but not both.
-r | --replace
Normally qtmodernizer will not replace any existing files. If --replace is specified, a file already existing at the destination
path will be replaced by the new output. qtmodernizer will not replace the file at original source path used in the command.
-v | --verbose
Normally qtmodernizer only displays important error or warning messages. Specifying --verbose causes other information about the
modernization to be displayed on the command line. --infoonly implies --verbose.
-i | --infoonly
Causes qtmodernizer to display information about the tracks contained in the source file and what the modernization process would be
for each track (if any) but does not actually produce an output file.
EXAMPLES
qtmodernizer legacy_movie.mov modern_movie.mov
Each legacy audio and video track would be re-encoded to a modern (H.264 or AAC) track with other tracks passed through. The resulting movie
is saved as modern_movie.mov
qtmodernizer -p legacy_movie.mov modern_movie.mov
Legacy audio and video tracks would be re-encoded like in the above example but the resulting codecs would be ProRes for video and LPCM for
audio
qtmodernizer ~/Movies/legacy_movie.mov
This command will create a modernized movie in the ~/Movies directory named "legacy_movie-modernized.mov"
HISTORY
qtmodernizer command first appeared in Mac OS X 10.9.
Mac OS X May 31, 2019 Mac OS X