0
我正在编写一个shell脚本,在这里我想获取文件最近24小时文件目录的更改。我这样做象下面这样:在shell变量中保留grep输出
for myfile in $(find . -maxdepth 1 -mtime -1)
do
echo $myfile|sed 's/.//'| sed 's/.//'|grep -v "^$";
done
所以,现在我想保持的$myfile|sed 's/.//'| sed 's/.//'|grep -v "^$";
输出的shell变量,并希望传递给另一个bash函数。我尝试它如下:
for myfile in $(find . -maxdepth 1 -mtime -1)
do
latest_file=$($myfile|sed 's/.//'| sed 's/.//'|grep -v "^$");
done
而我得到bash: .: filename argument required
错误。
我做错了什么? 在此先感谢。
嗯没有想到这一点!回声是印刷人员STDOUT这就是为什么我没有保留它时分配一个变量。 –
@AlexBenz:这里的STDOUT通过'|'到'sed'的STDIN。 – choroba
啊!知道了谢谢 :) –