分页: 1 / 2
【求助】重定向【已解】
发表于 : 2014-09-09 14:08
由 halfwolf
最近公司的工作环境切换为redhat,在使用重定向的过程中经常报错
echo “” > aa.log
返回
aa.log : File exits.
只有手动把 aa.log 删除后才能进行重定向。而本人习惯的方式是直接覆盖,而不是询问
故,求助各位大侠,看有没有解决方案,谢谢!
Re: 【求助】重定向
发表于 : 2014-09-09 14:10
由 cikekid
echo $PATH
看一下是不是用的默认的echo
Re: 【求助】重定向
发表于 : 2014-09-09 17:12
由 poloshiao
先看看權限
sudo ls -al ./aa.log
Re: 【求助】重定向
发表于 : 2014-09-10 11:05
由 halfwolf
cikekid 写了:echo $PATH
看一下是不是用的默认的echo
跟echo无关,跟重定向有关,ls >aa.log, cat otherfile.txt>aa.log均不行。
echo为shell built-in command.
Re: 【求助】重定向
发表于 : 2014-09-10 11:05
由 halfwolf
cikekid 写了:echo $PATH
看一下是不是用的默认的echo
跟echo无关,跟重定向有关,ls >aa.log, cat otherfile.txt>aa.log均不行。
echo为shell built-in command.
Re: 【求助】重定向
发表于 : 2014-09-10 11:09
由 halfwolf
poloshiao 写了:先看看權限
sudo ls -al ./aa.log
权限正常,
-rw--r--r--
用 echo |tee aa.log 操作正常,但 echo > aa.log 报“File exits”错误
Re: 【求助】重定向
发表于 : 2014-09-10 11:31
由 poloshiao
echo “” > aa.log
試試
echo
'Line1
' > ./aa.log
cat ./aa.log
echo
'Line2
' > ./aa.log
cat ./aa.log
Re: 【求助】重定向
发表于 : 2014-09-10 11:43
由 halfwolf
poloshiao 写了:echo “” > aa.log
試試
echo
'Line1
' > ./aa.log
cat ./aa.log
echo
'Line2
' > ./aa.log
cat ./aa.log
试过了,不行。这跟我原来的做法没区别嘛!是重定向的问题,不是echo问题。即,不能重定向信息到现存文件。可能修改某些配置项才行
Re: 【求助】重定向
发表于 : 2014-09-10 11:55
由 astolia
首先看看你用的是什么shell。
bash有个noclobber选项可以防止重定向时覆盖已有文件。详情自己去看man bash
用set +o noclobber可以关闭这个功能,检查一下相关的配置文件,看看是不是哪里设置了
或者用>|也可以无视noclobber选项
Re: 【求助】重定向
发表于 : 2014-09-10 11:57
由 poloshiao
我在 Ubuntu 測試是可以的
echo "Line1" > ./aa.log # 不行
echo 'Line1' > ./aa.log # 可以
也許 你的 shell 不同
echo $SHELL
/bin/bash
我的是 bash shell
Re: 【求助】重定向
发表于 : 2014-09-10 13:17
由 halfwolf
poloshiao 写了:我在 Ubuntu 測試是可以的
echo "Line1" > ./aa.log # 不行
echo 'Line1' > ./aa.log # 可以
也許 你的 shell 不同
echo $SHELL
/bin/bash
我的是 bash shell
我的工作环境切换为redhat,重定向存在问题才过来求助的,谢谢你!
Re: 【求助】重定向
发表于 : 2014-09-10 14:33
由 poloshiao
echo $SHELL
先看看 你的 shell 是哪一種
Re: 【求助】重定向
发表于 : 2014-09-11 14:04
由 cikekid
大概和noclobber有关,试试 >| 强制重定向管用不
Re: 【求助】重定向
发表于 : 2014-09-12 15:11
由 halfwolf
cikekid 写了:大概和noclobber有关,试试 >| 强制重定向管用不
谢谢你!是你说的问题!
1) 用强制重定向 >! 可以解决问题。
2)在配置文件.cshrc中添加
unset noclobber
可以取消重定向限制。
Re: 【求助】重定向【已解】
发表于 : 2014-09-12 18:08
由 susbarbatus
... 结果用的 csh,从头到尾都不说