小编Fil*_*ová的帖子

未终止的`s'命令

我查看了其他类似的问题,但答案对我没有帮助。我是 bash 新手,我的脚本中可能有语法错误,但我不知道在哪里。每次运行此脚本时,我都试图更新 example.conf 文件中的用户。每个用户都有一个 name.pub 文件。

VAR1=$( ls  | grep ".pub" |sed "s/.pub//g")
VAR2="@demo_project_users = "
res=$VAR2$VAR1
sed  "s/@demo_project_users = .*/$res/g" example.conf
Run Code Online (Sandbox Code Playgroud)

这正在产生Unterminated 's' command错误。

编辑:我在一个文件夹中有这些文件

aaaaaaaaaa.pub  eboh.pub      get_usernames.sh  mmusterfrau.pub  plom.pub   rrein.pub  update_users.sh
dboh.pub        example.conf  leni.pub          mmustermann.pub  rcall.pub  tani.pub
Run Code Online (Sandbox Code Playgroud)

我想将所有用户名(不带 .pub)排成一行,中间有一个空格,就像这样

@demo_project_users = (... all  names here)
Run Code Online (Sandbox Code Playgroud)

bash sed

0
推荐指数
1
解决办法
3229
查看次数

标签 统计

bash ×1

sed ×1