2015-05-25 132 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 

不回統計命令。

相關問題