I have a little programming experience but am completely new to shell scripting.
I have several hundred mp3s which I want to split using mp3splt with the command
mp3splt -A XXX.txt XXX.mp3
I have run this command by hand in the past but now have a project where doing it by hand would be impractical due to the number of files. In my imagination it should be easy to write a script that searches a folder for all the mp3s that have a txt file of the same name and runs the above command on them.
My question just is this: Is there any obvious reason this would not work? If you (meaning: a person with experience in shell scripting) don´t see any such reason, I´d work my way through this tutorial to work out the rest. If, on the other hand, you say it is impossible, I can just stop and do it by hand.
Thanks in advance!
In case you are interested in my use case: I play irish music, which is based on short melodies played by heart. I want to learn these melodies using anki with audio files. For that, I need to have audio files with just one specific tune each.
This one liner should still work, even if your file names have spaces in them because
findnow looks at each individual match, not the entire output. Using a for loop with the results offindwould create a lot of extra pieces of the file names because spaces separate the arguments. However, this single command is harder to read than using a for loop.The idea behind this one is that search operators in
findevaluate to true or false. The firstexectellsfindto run the secondexeconly if the file exists. If the file doesn't exist, it just ignores it.save