相关疑难解决方法(0)

一次性更改多个文件的EOL

Notepad ++(或者甚至是其他工具)有没有办法一次性更改多个文件上自动结束的行?

即将Windows EOL()CRLF和UNIX EOL(LF)文件的混合转换为所有Windows EOL(CRLF)

notepad++ eol batch-processing

98
推荐指数
5
解决办法
8万
查看次数

在 Docker 容器启动时启动 bash 脚本不起作用

在过去的几个小时里,我一直尝试startup.sh在 docker 容器启动上启动我的脚本,但由于某种原因它不起作用。

我的 Dockerfile 用于创建图像:

FROM armv7/armhf-ubuntu:latest
MAINTAINER Mohammed Noureldin <m.n.e@hotmail.com>
RUN apt update && apt upgrade -y && apt install -y mumble-server
ADD scripts/startup.sh /startup.sh
Run Code Online (Sandbox Code Playgroud)

我的启动脚本:

#!/bin/bash
/etc/init.d/mumble-server start
Run Code Online (Sandbox Code Playgroud)

这里没有任何反应,虽然我尝试在脚本中创建一个文件,但也没有任何反应!

我尝试直接从命令行执行脚本,但它不起作用我不知道为什么:

docker运行命令:

docker run --name murmur -itd --restart always --network bridge -p 64738:64738 -v /var/lib/mumble-server/ -v /etc/ mnoureldin/murmur:latest /bin/bash -c "bash /startup.sh;/bin/bash"
Run Code Online (Sandbox Code Playgroud)

这是我尝试手动执行脚本时得到的结果:

43b9d8dd4116bc605537c7af35ab186ca165ea6e957fab5908d39b2f085edf41
mohammed@server01:~/Dockerfiles/Mumble $ docker attach murmur
root@43b9d8dd4116:/# bash
.dockerenv  boot/       etc/        lib/        mnt/        proc/       run/        srv/        sys/        usr/
bin/        dev/        home/       media/      opt/ …
Run Code Online (Sandbox Code Playgroud)

bash docker dockerfile docker-container

2
推荐指数
1
解决办法
1684
查看次数

ksh 语法错误:`if' 不匹配

我是 ksh 世界的新手,我现在有一个脚本问题。此行下的脚本位于 UNIX 机器中用户的 .profile 文件中,当我尝试与他连接时,总是出现错误

home/userTest/.profile: 语法错误:`if' 不匹配

我不知道如何解决这个问题,因为我想这个脚本定义了连接用户的提示,如果我有这个错误提示只显示“$”

我试过命令

ksh -n /home/userTest/.profile

我总是在文件的最后一行收到错误

#!/bin/ksh
# ksh example 
if [[$0 = "ksh"]];
then
  bash
  exit $?
fi

if [[$0 = "-ksh"]];
then
  bash --login
  exit $?
fi

export LOGIN=$LOGNAME

#prompt config
PS1="$LOGIN@"$(hostname)":$PWD"

if [["$(id -u)" = "0"]];
then
  export PS1="$PS1# "
else
  export PS1="$PS1> "
fi

#Alias utile
alias ll="ls -la"

#Set any export here
export PATH_EXAMPLE=/home/userTest
export JAVA_HOME=$PATH_EXAMPLE/games/java/current
export PATH=$JAVA_HOME/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题 ?

谢谢。

syntax ksh syntax-error

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