Notepad ++(或者甚至是其他工具)有没有办法一次性更改多个文件上自动结束的行?
即将Windows EOL()CRLF
和UNIX EOL(LF
)文件的混合转换为所有Windows EOL(CRLF
)
在过去的几个小时里,我一直尝试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) 我是 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)
我怎么解决这个问题 ?
谢谢。