簡體   English   中英

無法打開輸入文件:zsh

[英]Can't open input file: zsh

我正在嘗試在 Macos big sur 上執行 a.zsh 腳本,但它不允許我這樣做。

每當我在終端中運行 .zsh 時,它都會顯示“/bin/zsh:無法打開輸入文件:file-name.zsh”

在此之前我已經做過 brew install zsh 所以我有點困惑。

任何幫助將不勝感激。 謝謝!

在 macOS 透明度同意和控制 (TCC) 中限制對“個人”數據的訪問,包括用戶桌面文件夾中的任何內容,並輸出/bin/zsh: can't open input file如果您試圖違反此規則, /bin/zsh: can't open input file錯誤消息。 嘗試將 file-name.zsh 移動到其他文件夾。

為 Mac 上的 ZSH 想通了,要讓腳本從任何相對目錄運行:您可以先將路徑的 append 到腳本名稱前面的 rest 然后照常運行:

BASEDIR=$(dirname "$0")
echo "Script location: ${BASEDIR}"
cd "$(dirname "$0")"

$BASEDIR/<script_name>.command

這目前在 macOS Monterey 上為我工作。

(從評論中復制到 Karel 關於 macOS ZSH + TCC 政策的回答)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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