2015-05-25 88 views
0

当我用popen运行此命令时,不用担心。
我得到第一条信息行和文件内容。popen和libssh之间的相同命令的不同结果

if [ -f /dir/file.txt ]; then echo $(if [ -w /dir/file.txt ]; then echo 'ok'; else echo 'nok';fi) $(stat -c '%A %W %Y %s' /dir/file.txt);if [ $(stat -c%s /dir/file.txt) -gt 0 ]; then cat /dir/file.txt;fi;else echo 'false';fi 

当我通过libssh运行相同的指令I恢复只有第一线
随着“文件大小”字段> 0.

你知道为什么吗?

回答

0

我的错误很大。
它必须一次运行一个命令。

在我的情况下,只有一个呼应这样的:

if [ -f /dir/file.txt ];then echo -e \"$(if [ -w /dir/file.txt ];then echo 'ok';else echo 'nok';fi) $(stat -c '%A %W %Y %s' /dir/file.txt) \\n $(if [ $(stat -c%s /dir/file.txt) -gt 0 ];then cat /dir/file.txt;fi;)\";else echo 'false';fi 

不回统计命令。

相关问题