小编Dav*_*vid的帖子

当 n 直到运行时才知道时,如何打印脚本的第 n 个参数?

我正在编写一个 shell 脚本,我需要打印脚本的第 n 个参数。

例如,假设我们有n=3并且我们的脚本使用足够的参数运行。现在我需要打印第nth 个参数,即$3

但如果n=2,我们会打印参数$2

我不想使用if语句。我想做类似的事情

echo $($n)
Run Code Online (Sandbox Code Playgroud)

但上面的方法并没有按照我需要的方式工作。

bash shell-script echo

10
推荐指数
4
解决办法
3475
查看次数

pkgin安装问题(NetBSD)

我刚刚在我的旧笔记本电脑上安装了NetBSD 7.1.1 ( i386 )

在安装过程中,我无法安装 pgkin(我不知道为什么),所以我跳过了它,现在我的笔记本电脑上安装了 NetBSD 7.1.1,但没有 pkg​​in。

我的问题是“如何在 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)

bsd netbsd software-installation package-management

5
推荐指数
1
解决办法
4744
查看次数