小编Exp*_*ob1的帖子

Unix上的文件修改时间(秒)

在Unix上,是否有命令显示文件的修改时间,精确到秒?

在Linux上,这可以通过"stat -c%y"轻松完成,返回类似的东西2009-11-27 11:36:06.000000000 +0100.我在Unix上找不到相同的东西.

unix time file

31
推荐指数
4
解决办法
5万
查看次数

在Unix上提取电子邮件附件

你知道如何从Unix上的原始邮件中提取附件吗?我想从shell脚本(ksh)做到这一点.邮件文件是带有标题和编码附件的原始电子邮件.

PS:我不能用perl!

谢谢.

unix email shell

6
推荐指数
1
解决办法
7893
查看次数

Linux shell bug?管道中的变量赋值不起作用

为什么FILE_FOUND在这个bugger的末尾为0:

FILE_FOUND=0

touch /tmp/$$.txt

ls -1 /tmp/$$.* 2>/dev/null | while read item; do
    FILE_FOUND=1
    echo "FILE_FOUND = $FILE_FOUND"
done

echo "FILE_FOUND = $FILE_FOUND"

rm -f /tmp/$$.txt 2>/dev/null
Run Code Online (Sandbox Code Playgroud)

?? !!

在Unix上,FILE_FOUND保持为1(应该如此),但在Linux(RedHat,Cygwin,..)上,它会跳回到0!

它是Linux shell功能,而不是bug吗?:)

请帮忙.

linux shell

3
推荐指数
1
解决办法
432
查看次数

通过重载operator()从自己的类型获取unordered_map失败

operator()内部(哈希器)出了什么问题Entity

将其复制粘贴到单独的struct作品中:

#include <bitset>
#include <unordered_map>
using namespace std;

struct Entity {
  
  string name;
  
  size_t operator()(const Entity& k) const noexcept 
  { return std::hash<string>{}(k.name); }
  
  bool operator== (const Entity& e) const noexcept 
  { return e.name == name; }

};

struct KeyHasher {
  size_t operator()(const Entity& k) const noexcept
  { return std::hash<string>{}(k.name); }
};

int main(){
 // unordered_map<const Entity, bitset<24>, KeyHasher> m1; // OK
 unordered_map<const Entity, bitset<24>> m2; // unordered_map() ill-formed ?
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

错误 : …

c++

3
推荐指数
1
解决办法
87
查看次数

标签 统计

shell ×2

unix ×2

c++ ×1

email ×1

file ×1

linux ×1

time ×1