這裏有一個MWE:AWK不被某些命令後認可
#!/bin/bash
INFILE=$1
echo `echo $INFILE | awk '{print(substr($0,8,3))}'`
PATH=${INFILE%/*}
echo `echo $INFILE | awk '{print(substr($0,8,3))}'`
exit
顯然,第一awk
命令運行良好,但在第二個命令bash
不承認awk
了! 這是我所得到的運行它(假設f_mwe.sh
是文件的名稱):
$ ./f_mwe.sh /home/something/path/this_is_the_name.txt
ome
./f_mwe.sh: line 31: awk: command not found
$
我試圖在一開始也定義/bin/sh
和ksh
但得到了同樣的結果。我不知道是什麼原因造成的。
任何幫助表示讚賞。
使用'ALL_CAPS'變量通常是不鼓勵的,因爲它們被保留用於shell /內部使用。 –