聽起來像一個相當複雜的問題,但事實並非如此。我忙於在bash腳本中創建一個菜單,並且作爲case語句的一部分,我試圖調用另一個我剛剛創建的腳本,它編輯了一個文件,並且它正在打破。這裏有一個例子:如何在bash腳本的select語句中調用腳本
#!/bin/bash
PS3="Please choose an option: "
options=("Do this" "Do nothing")
select opt in "${options[@]}"
do
case $opt in
"Do this")
read -p "Please enter the file name:`echo $'\nE9> '`" FILENAME
getscript $FILENAME
break
;;
"Do nothing")
break
;;
esac
done
,我從這個得到的錯誤如下:getscript: command not found
爲了說明這個作品,我從正常的命令提示符跑getScript加入,它仍然有效:
$ getscript randomfilename.txt
done
的問題...有問題的getscript.sh
腳本位於/usr/local/bin
和我有它的.bashrc在我的當前用戶目錄中創建一個別名,這讓我打電話更詳細一點,萬一僅限。
請幫忙?
腳本中不存在別名。 – Biffen
您可以通過指定完整路徑來解決問題,即/usr/local/bin/getscript.sh $ FILENAME –
我建議使用另一種方法。腳本中不支持別名。如果它解決了您的問題,請接受我的回答。 – Umer