我撰寫了一個腳本,在其中定義了一個函式,然后在新終端中呼叫該函式。像這樣的東西:
#!/bin/sh
my_func(){
echo "hello world"
sleep 5
}
alacritty -e my_func
但我有一個錯誤:
[錯誤] [alacritty_terminal] 無法生成命令“my_func”:沒有這樣的檔案或目錄(作業系統錯誤 2)
我猜新終端無權訪問我在腳本中定義的函式。我怎樣才能解決這個問題?
uj5u.com熱心網友回復:
alacritty -e 將運行一個 Linux 命令,你給它一個函式作為引數,所以它不會作業。
使其作業的唯一方法是將其拆分為兩個腳本。我稱它們為echo.sh和function.sh。
回聲檔案
echo "Hello man"
sleep 5
函式檔案
#!/bin/sh
alacritty -e ./echo.sh
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/327744.html
