J'ai besoin d'écrire un script qui démarre mon programme avec différents arguments, mais je suis nouveau sur Bash. Je commence mon programme avec:
./MyProgram.exe Data/data1.txt [Logs/data1_Log.txt]
.
Voici le pseudocode de ce que je veux faire:
for each filename in /Data do
for int i = 0, i = 3, i++
./MyProgram.exe Data/filename.txt Logs/filename_Log{i}.txt
end for
end for
Je suis donc vraiment perplexe sur la façon de créer un deuxième argument à partir du premier, il ressemble donc à dataABCD_Log1.txt et démarre mon programme.
basename -s
c'est une extension non standard - je vais modifier ma réponse pour utiliser la syntaxe standard.