2017-10-07 58 views
0

如何修改下面的命令,以显示与filename,size等沿current directorycsv批处理脚本SSH的Unix命令与每个文件名,大小和其他属性到CSV文件一起填充当前目录

echo Y | plink -v -ssh [email protected] -v -ssh "cd /local/home/deeef && 
    ls -p -lh *.bdat | grep -v total | 
awk '{print $9\",\"$6\" \"$7\" \"$8\",\"$5'}">>list.csv & 

exit %errorlevel% 
+0

什么是你的电流输出和预期的结果。添加更多的上下文 – RomanPerekhrest

回答

0

运行pwd内部awk|getline注:在UNIX errorlevel相当于是$?

echo Y | plink -v -ssh [email protected] -v -ssh "cd /local/home/deeef && 
    ls -p -lh *.bdat | grep -v total | 
awk '{\"pwd\" | getline path ;print path, $9\",\"$6\" \"$7\" \"$8\",\"$5}'">>list.csv & 

exit $? 
+0

上面的这个给我以下错误:awk:第1行附近的语法错误 awk:第1行附近的非法声明 服务器发送命令退出状态2 断开:所有通道关闭..是否有任何其他可能的命令工作打印当前目录以及文件名和属性到CSV? –

+0

如何将当前目录打印到文件及其属性对应的csv中 –

+0

您最好将所有这些命令的脚本保存在目标位置并通过ssh运行脚本。这样做很丑陋。至于目前的目录而言。 'pwd'给你当前目录。如果你需要一个文件的目录,那么你可以使用'dirname \'readlink -f \'' –

相关问题