我查看了其他类似的问题,但答案对我没有帮助。我是 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)