perl 运行外部命令时出现问题

ajsxfq5m  于 2022-11-15  发布在  Perl
关注(0)|答案(1)|浏览(174)

我正在使用反勾号运行perl中的外部命令,但是我遇到了一个问题。
我想做的是

`mount /dev/sdb2 /mnt`

但是sdb 2是唯一正确的参数,当我在这个磁盘上运行它时,我希望能够在任何磁盘上运行脚本。
该脚本获取有关我正在使用的源磁盘(在本例中为sdb)的信息,并将其设置为“$source”。

`mount $source /mnt`

“坐骑上写着:必须指定文件系统类型”
在这种情况下,程序要求输入“2”
关于如何使脚本找到所需的数字,或者至少如何在“$source”后添加“2”,以便

$source = /dev/sdb2 and not /dev/sdb
2wnc66cl

2wnc66cl1#

展开变量时使用大括号:

`mount ${source}2 /mnt`

注意:确保验证$source值,以免引入代码注入漏洞。

相关问题