Saya perlu menulis skrip yang memulai program saya dengan argumen yang berbeda, tetapi saya baru di Bash. Saya memulai program saya dengan:
./MyProgram.exe Data/data1.txt [Logs/data1_Log.txt]
.
Inilah pseudocode untuk apa yang ingin saya lakukan:
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
Jadi saya benar-benar bingung bagaimana cara membuat argumen kedua dari argumen pertama, jadi sepertinya dataABCD_Log1.txt dan mulai program saya.
basename -s
ekstensi tidak standar - saya akan mengedit jawaban saya untuk menggunakan sintaks standar.