我正在研究一個腳本,其中包括從文件中刪除一行的腳本。要刪除的行存儲在一個變量中,並從命令行參數構建。這是我到目前爲止有:從shell中的文件中刪除完全匹配的行腳本
#!/bin/sh
repo=$1
devscript=/usr/local/bin/svn-post-commit-update-$repo-dev
livescript=/usr/local/bin/svn-post-commit-update-$repo-live
sudoer="www-data ALL=(root) NOPASSWD: $devscript, $livescript"
sed -i '//$sudoer/ d' /home/bdugan/t.txt
而且我收到以下錯誤:
sed: -e expression #1, char 3: unknown command: `$'
我意識到,在這一點上,我已經搞砸了一些簡單的語法問題,但對於我無法找到它的生活。有任何想法嗎?
從雙引號開始並以單引號結尾? Naaaah!我相信逃避管道是不需要的。 – Jens
@Jens:報價不匹配是一個錯字。你對分隔符是正確的。我曾認爲備用地址分隔符是GNU擴展名。 –