如何使用命令状态[shell脚本]存储变量

时间:2016-01-16 06:55:53

标签: bash shell unix

我正在通过grep命令在文件中搜索一个单词。现在我需要将状态存储在变量V1中,其中包含0或1.我该怎么办?

tail -n 2 test.s | grep -q "FA|"$(date "+%m/%d/%Y")
tail -n 2 test1.s | grep -q "FA|"$(date "+%m/%d/%Y")
tail -n 2 test2.s | grep -q "FA|"$(date "+%m/%d/%Y")

如果找到上述搜索词,则变量V1值应为0,否则为1。

文件内容:

keytran|20160111|test.s
submKeyqwqwqw|NDM|Jan 11 01:34|test.s|6666666|sdgdh-RB|ltd.ET.CTS00.act
loadstatus|thunnnB|6666666|FA|01/16/2016|01:34:57|01/16/2016
|01:37:13|load|test.s

请建议

1 个答案:

答案 0 :(得分:0)

根据您的shell,在每次执行命令后,上一个命令的状态在特殊变量中可用:bash family $?,csh family $status$

#/bin/bash
tail -n 2 test.s | grep -q "FA|"$(date "+%m/%d/%Y")
V1=$?

#/bin/csh
tail -n 2 test.s | grep -q "FA|"$(date "+%m/%d/%Y")
set V1=$status