在linux c中使用type -t命令。

时间:2016-09-22 07:21:00

标签: c shell popen

我使用-t执行type -t type,这会给我一条未找到的错误消息popen。当我在shell中执行class MyFooter时,这会给我内置。为什么这不适用ActiveAdmin.setup do

1 个答案:

答案 0 :(得分:0)

POSIX指定与popen一起使用的shell为/bin/sh。您的交互式shell可能是bash。对于typeshbash命令的行为有所不同。 sh不支持-t

您的系统可能/bin/sh符号链接到/bin/dash,但这只是一个实施细节。

如果您需要bash行为,请明确运行bash

   popen("/bin/bash -c 'type -t type'", "r")

Live demo