我已经阅读了关于这个主题的所有类似问题,但没有找到符合我所经历的问题。如果已经有答案,请原谅。
在我编写的bash脚本中,有一个非常简单的sed命令,但它似乎不起作用。没有错误,并且当从命令行运行该命令时,该命令完美地工作。
在set -x的输出中,我可以看到sed命令完美执行。
GNU bash,版本4.3.11(1)-release(x86_64-pc-linux-gnu)
Bash脚本:(为了更容易理解而减弱了语气)
我想我可能忽略了一些非常显而易见的东西,但我已经盯着屏幕看了很久,希望答案能跳出来打在我的脸上。请帮帮我 :-) Tim
在我编写的bash脚本中,有一个非常简单的sed命令,但它似乎不起作用。没有错误,并且当从命令行运行该命令时,该命令完美地工作。
在set -x的输出中,我可以看到sed命令完美执行。
GNU bash,版本4.3.11(1)-release(x86_64-pc-linux-gnu)
Bash脚本:(为了更容易理解而减弱了语气)
#!/bin/bash -x
# This script has the exact same sed command as used on cli
contact='"tim@email.com"'
sed -i "/$contact/d" /home/tim/Desktop/file.txt
exit
Shell输出:
tim@ubuntu:~/Desktop$ cat file.txt
t,b,tim@email.com
tim@ubuntu:~/Desktop$ ./test.sh
+ contact='"tim@email.com"'
+ sed -i '/"tim@email.com"/d' /home/tim/Desktop/file.txt
+ exit
tim@ubuntu:~/Desktop$ cat file.txt
t,b,tim@email.com
tim@ubuntu:~/Desktop$ sed -i "/"tim@email.com"/d" /home/tim/Desktop/file.txt
tim@ubuntu:~/Desktop$ cat file.txt
tim@ubuntu:~/Desktop$
我想我可能忽略了一些非常显而易见的东西,但我已经盯着屏幕看了很久,希望答案能跳出来打在我的脸上。请帮帮我 :-) Tim