我一直在使用一个脚本,我已经有一段时间没有这样做了。有人建议我使用VS代码来开发脚本,然后我使用pscp将文件从我的windows计算机获取到我连接的Linux计算机中。 一旦我这样做并尝试在Linux机器上运行这个脚本,我就得到了以下错误:/bin/bash^M: bad interpreter: No such file or directory 在VS代码的settings.json文件中,我将terminal.intergrated.shell.windows设置为bash.exe。我遇到了这个问题:Bash script and /bin/bash^M: bad interpret
我在Windows机器上启动了一个git存储库,然后切换到了Linux机器。一切正常,但每次提交时,我都会收到警告warning: CRLF will be replaced by LF in [file]。我知道我可以将自动转换设置为关闭,但是,有没有一个命令可以将所有的行尾转换成Linux的形式?我将不再在Windows中使用此项目。提前谢谢。
我正在编写一个测试脚本,以了解数组如何在UNIX脚本中工作。
#! /bin/bash
arr=(one two three)
echo "${arr[0]}"
我原以为上面会打印'one‘,这是数组中的第0位。
但是,当我以bash test.sh的形式运行它时,输出作为
(one two three)
我认为它是将变量视为字符串。(我也尝试过sh test.sh,但这也不起作用。)
当我尝试添加声明declare -a arr时,它说是not a valid identifier
uname -a
Linux XXXXXXX 2.6.32-754.31.1.el6.
update.sh
for item in *
do
if [ -d "$item" ]; then
echo processing $item
cd $item
git pull
echo finish $item
printf "\n------------------------------------\n\n"
cd ..
fi
done
该函数将列出当前目录并输入每个目录来执行git拉,它在Windows中工作时使用git,但在我的Linux
我在我的一个app.While中使用了ffmpeg库来编译它,我得到了以下错误:
$ ./build_android.sh
./build_android.sh: line 113: syntax error near unexpected token `$'\r''
'/build_android.sh: line 113: `function build_one
这是我正在使用的脚本:
#!/bin/bash
######################################################
# Usage:
# put this
我有一个文本文件,我想打印每一个字(多个字符)在新的行。如果一个单词由单个字符组成,则必须将其作为以下单词的一部分处理,并将其打印在新行上。如果它在两个单词之间,它必须跟随第二个单词。示例:
Unix & Linux Stack Exchange is a question and answer site for users of Linux,
输出
Unix
& Linux
Stack
Exchange
is
a question
and
answer
site
for
users
of
Linux
我的要求是生成一个文本文件,我使用bufferedWriter.newLine()在我的文件中添加了新行,它在windows中工作得很好,但在linux中不起作用。我尝试了太多的事情,但是什么都没做,所以for.If,我在notepad++中打开生成的文本文件,它的显示为分隔行,但是在记事本中,它看起来没有任何行-- separator.In,控制台,我可以在两个平台中找到新行,但是文件中只有窗口有新行,而在linux中没有。
下面是我的代码
File file = new File(fileToWrite);
bufferedWrtier = new BufferedWriter(new F