單個執行
```
imex_batch [filename] [parameter1] [parameter2] [parameter3] ...
```
可以運行,但是像這樣加到for回圈就直接說是找不到命令了,是怎么回事?

```
#!/bin/bash
PATH="/home/customer/Desktop/2t/publish_program/IMEX2.1/seq"
cd $PATH
for i in *.fasta
do
imex_batch $i 0 0 0 0 0 0 0 0 0 0 0 0 6 3 3 3 3 3 0 0 1 0 0 0 0;
done
```
uj5u.com熱心網友回復:
linux中PATH是系統環境變數,它包含了你系統命令的路徑(你可以 echo $PATH查看),你執行的命令系統會去PATH下面找,你現在定義PATH為/home/customer/Desktop/2t/publish_program/IMEX2.1/seq,系統就只會去這個目錄下找imex_batch命令,但是你的命令在/usr/bin下面,顯然找不到。shell的變數不要用一些關鍵的詞,你可以換一個變數名
uj5u.com熱心網友回復:
好的,謝謝,不過我發現主要問題不在這,而是整個shell命令本來就不能連續輸入,所以回圈也就失去了意義
uj5u.com熱心網友回復:
https://gitee.com/faith01238/shells/blob/master/for/for_in.sh你可以參考一下這里面的例子,
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/8350.html
標籤:專題技術討論區
