永发信息网

sed -i /"$patstr"/d cdmanager.db 意思是删除文件cdmanager.db里包含值"$patstr"的行,程序总不

答案:1  悬赏:70  手机版
解决时间 2021-03-20 09:14
  • 提问者网友:树红树绿
  • 2021-03-19 14:32
sed -i /"$patstr"/d cdmanager.db 意思是删除文件cdmanager.db里包含值"$patstr"的行,程序总不对,如下
最佳答案
  • 五星知识达人网友:不想翻身的咸鱼
  • 2021-03-19 14:45
sh -x 脚本文件名 #自己跟踪调试一下把。
从上往下,我大概看了一眼,写的很不规范。你自己跟踪调试一下吧。
我现在没有linux环境,没法给你具体调试。
echo 显示字符起码应该用用双引号括起来,if的判断,要分清楚判断的是数字,字符串,还是条件表达式。而且你的程序逻辑我感觉有问题。有些操作没有明显的提示信息。
sed -i '/"$records"/d' cdmanager.db 起码应该用单引号括起来。避免解释出错。-i的操作一定要谨慎谨慎再谨慎。
尤其在生产环境使用这种直接修改源文件的脚本。慎重啊。..
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯