我正在编写一个 shell 脚本,我需要打印脚本的第 n 个参数。
例如,假设我们有n=3
并且我们的脚本使用足够的参数运行。现在我需要打印第n
th 个参数,即$3
。
但如果n=2
,我们会打印参数$2
。
我不想使用if
语句。我想做类似的事情
echo $($n)
Run Code Online (Sandbox Code Playgroud)
但上面的方法并没有按照我需要的方式工作。
我刚刚在我的旧笔记本电脑上安装了NetBSD 7.1.1 ( i386 )。
在安装过程中,我无法安装 pgkin(我不知道为什么),所以我跳过了它,现在我的笔记本电脑上安装了 NetBSD 7.1.1,但没有 pkgin。
我的问题是“如何在 NetBSD (i386) 上安装 pkgin? ”
我找到了这个 Unixmen 教程并遵循了它:
我试过 :
#export PKG_PATH="http://ftp.netbsd.org/pub/pkgsrc/packages/NetBSD/amd64/6.0_BETA_current/All/"
# pkg_add -v pkgin
Run Code Online (Sandbox Code Playgroud)
我得到了:
pkg_add: Can't process ftp://ftp.netbsd.org:80/pub/pkgsrc/packages/NetBSD/amd64/6.0_BETA_current/All/%0d/pkgin*: Not Found
pkg_add: no pkg found for 'pkgin',sorry.
pkg_add: 1 package addition failed
Run Code Online (Sandbox Code Playgroud)
我知道这是一个错误的命令,因为这个 ftp 地址是 amd64,而我的笔记本电脑和这个 NetBSD 是 i386。(我找不到 i386 的正确命令)
我也按照pkgin.net的说明进行操作,并且我做到了
git clone https://github.com/NetBSDfr/pkgin.git
Run Code Online (Sandbox Code Playgroud)
在另一台计算机上并将输出(这是一个文件夹名称 pkgin)复制到我的 NetBSD(我的 NetBSD 没有“git”命令)
然后我做了:
./configure --prefix=/usr/pkg --with-libraries=/usr/pkg/lib --with-includes=/usr/pkg/include
Run Code Online (Sandbox Code Playgroud)
进而 :
make
Run Code Online (Sandbox Code Playgroud)
但我得到了:
# …
Run Code Online (Sandbox Code Playgroud)