小编vvr*_*r22的帖子

在bash中的测试语句中运行命令

我有一段代码来查找目录中的第一个文件:

bash~> $( echo eval "ls | head -1" )
arguprog.sh
Run Code Online (Sandbox Code Playgroud)

然后将此片段添加到if语句中,以便在该文件为arguprog.sh时运行另一组命令:

bash~>  if [[ $( echo eval "ls | head -1" ) == "arguprog.sh" ]]; then echo "TRUE"; else echo "FALSE"; fi;
FALSE
Run Code Online (Sandbox Code Playgroud)

然而,这不是我想要的.即使第一个文件是arguprog.sh,它也返回FALSE!

有没有办法解决这个问题,同时仍然完全在测试块内进行字符串比较?

bash shell

3
推荐指数
1
解决办法
1753
查看次数

标签 统计

bash ×1

shell ×1