Necesito escribir un script que inicie mi programa con diferentes argumentos, pero soy nuevo en Bash. Comienzo mi programa con:
./MyProgram.exe Data/data1.txt [Logs/data1_Log.txt]
.
Aquí está el pseudocódigo de lo que quiero hacer:
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
Así que estoy realmente intrigado sobre cómo crear un segundo argumento a partir del primero, por lo que parece dataABCD_Log1.txt e iniciar mi programa.
basename -s
es una extensión no estándar: editaré mi respuesta para usar la sintaxis estándar.