![将响应格式设置为键值字符串](https://linux22.com/image/158297/%E5%B0%86%E5%93%8D%E5%BA%94%E6%A0%BC%E5%BC%8F%E8%AE%BE%E7%BD%AE%E4%B8%BA%E9%94%AE%E5%80%BC%E5%AD%97%E7%AC%A6%E4%B8%B2.png)
假设我调用以下命令:
pwd && ls -l
我想收到所需格式的响应,例如:
[CurrentDirectory=[here_result_of_pwd]] [AllDirectoriesInCurrentDirectory=
[here_result_of ls -l command]]
有没有其他方法可以在 Unix 中强加所需的格式化方式以获得这种结果?
答案1
尝试这个,
echo -e "[CurrentDirectory=[`pwd`]] [AllDirectoriesInCurrentDirectory=[`ls -l | grep -v '^total'`]]"
输出:
[CurrentDirectory=[/home/test]] [AllDirectoriesInCurrentDirectory=[-rw-r--r-- 1 root root 0 Jul 17 16:50 2501254200*.nc
-rw-r--r-- 1 root root 118 Jul 17 12:12 ghf
-rw-r--r-- 1 root root 179 Aug 1 16:35 jjj
-rw-r--r-- 1 root root 716 Aug 2 17:15 kk
-rw-r--r-- 1 root root 2527 Jul 17 15:10 test
-rw-r--r-- 1 root root 216 Jul 17 16:28 ttt]]