运行此脚本时:
#!/bin/sh -ex
if [[ $# -ne 1 ]]; then
echo "./import-public-ssh-key.sh <absolute path to public key>"
exit 1;
fi
PATH=$1
KEY=$(basename ${PATH})
Run Code Online (Sandbox Code Playgroud)
我得到:
./import-public-ssh-key.sh: line 9: basename: command not found
Run Code Online (Sandbox Code Playgroud)
没有子shell的basename
作品:
$ basename /Users/mles/.ssh/id_rsa.pub
id_rsa.pub
Run Code Online (Sandbox Code Playgroud)
为什么basename
不在子shell中工作?如果这是相关的,我在 mac 上。