[英]How to run C program from bash script with one or more arguments?
這是我第一次嘗試創建bash腳本,我有點困惑。
我正在嘗試從bash腳本運行我的c程序,其中c程序可以接受一個或多個參數。 如果c程序使用1個參數,則將根據所鍵入的內容打印前n個素數。如果使用多個參數,則將打印最大整數參數的前n個素數,然后打印所有可能范圍之間的素數。論據。 我在用bash腳本調用c程序時遇到問題。 現在,我只是想讓它找到最大的整數,然后打印前n個整數:
file=$1
max=$2
shift
for arg in "$@"
do
if [ $arg -gt $max ]; then
max=$arg
fi
done
for file in $path
do
./app "$file" "$max"
done
當我輸入以下命令運行bash腳本時:
bash ./prime.sh ./prime 4 3 1
我應該得到: 2, 3, 5, 7
我沒有包含C代碼,因為它正在運行。
謝謝!
擺脫for
循環,只需執行以下操作:
"$path" "$max"
使用$max
參數在$path
運行程序。
我不知道什么是./app
,但是您不需要運行其他程序來執行C程序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.