Пользователь предоставит любое количество позиционных параметров, которые они хотят (которые являются всеми программами на C). Я хочу сделать так, чтобы все программы на С компилировались. Однако это не работает; у кого-нибудь есть решение?Как выполнить итерацию через позиционные переменные в bash?
echo '#!/bin/bash' >> compile
echo if [ "-o"='$1' ] >> compile
echo then >> compile
echo for (i=3; i<='$#'; i++) >> compile
echo do >> compile
echo gcc -o '$2' '${i}' >> compile
echo fi >> compile
Можете ли вы разработать на «нерабочую» часть? * Как это не работает? Пожалуйста, найдите время, чтобы [прочитать о том, как задавать хорошие вопросы] (http://stackoverflow.com/help/how-to-ask). –
Я не полностью понимаю, чего вы пытаетесь достичь, но я уверен, что «Makefile», вероятно, сделает лучшую работу. – Ctx
он продолжает давать мне синтаксическую ошибку здесь echo for (i = 3; i <= '$ #'; i ++) >> компилировать, как правило, должен работать то, что я делаю? – zee