簡體   English   中英

如何從帶有一個或多個參數的bash腳本運行C程序?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM