问题征集

yixudong 2002-06-23 11:35:54
说出你在linux下进行文件操作时,遇到的复杂或者是不知如何解决的问题。或许现在不能解决。有难度的问题分更多!!!
...全文
57 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yixudong 2002-06-26
  • 打赏
  • 举报
回复
期待更好的方法。
yixudong 2002-06-26
  • 打赏
  • 举报
回复
先创建一个文件,然后write原文件的 前25m,然后删除原文件?这方法好象有点笨。
zgz 2002-06-26
  • 打赏
  • 举报
回复
在linux下如何截短一个文件,用什么函数?标准函数库中好像没有。
比如,我有一个文件,50M,现在我想保留前面的25M,把后面的25M删除,怎么办?
qxp 2002-06-25
  • 打赏
  • 举报
回复
我来说一个把,关于用文件锁来同步进程。

因为进程突然崩溃时,系统能够自动请除文件锁,所以,我文件锁来实现进程同步。 但是,为了避免留下垃圾,所以,希望能够向创建零时文件那样,在创建
锁的函数里一 create该文件后,就立刻unlink 该文件;

可是我实际测试时发现,如果立刻 unlink 的,则两个进程的读写锁就失效;

后来我分析,可能是因为两个进程创建锁时,如果立即unlink 的话,则两个进程
事实上是在对不同的文件加索,相当于这个文件被creat两次拉。

所以,现在只好在创建之后,不unlink拉,但是,这样就留一些文件,当
程序不能正常推出时,不能删除,成为垃圾文件

这个问题如何解决?就是,用于加锁的文件让其自动删除,和临时文件一样?
zhenshi 2002-06-24
  • 打赏
  • 举报
回复
没人有问题?
richard_hu 2002-06-23
  • 打赏
  • 举报
回复
我有一个:
function CountMatches
{
MATCHES='ls -d $1 2>/dev/null |wc -l'
echo "$MATCHES "
if[ $MATCHES!=0];then return 0;else return 1;fi
}
function DispMatches
{
if MATCHES='CountMatches "$1"';//问题出在这里
then
echo -n "Number of matches for $1:"
echo $MATCHES
else
echo "$1 is not a valid pattern"
}
DispMatches /'dev/hda*'


问题:原意是要调用第一个function,并把返回值送到MATCHES里去
结果却是:原封不动的输出,就是
Number of matches for /dev/hda* :CountMatches /dev/hda*(此处可能是CountMatches $1,我记不得了,反正是错的)


yixudong 2002-06-23
  • 打赏
  • 举报
回复
no question????

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧