我一直在尝试创建读取txt文件(source.txt)的脚本,并创建具有此名称的文件夹,如果文件夹还没有创建,我需要将名称放在Error.txt中
这里有用于windows的脚本,它是工作的,但是我需要为linux创建它。
Windows:
for /F "usebackq eol=| delims=" %G in ("source.txt") do md "Fld1\%~G" 2>nul & if not exist "Fld1\%~G">>"Error.txt"
Linux抛出错误“语
我有一个在windows中创建的R文件。该文件包含以下代码
print(5+7)
fileConn<-file("ch7.txt","w+")
close(fileConn)
代码在windows R中运行得很好,但是当我试图从Linux运行该文件时,我得到了一个错误。我在我的Linux机器上运行了R,并且输入了下面的命令。
> source('R_linux.R')
[1] 12
Error in file("ch7.txt", "w+") : cannot open the connection
I
因此,我不太熟悉服务器在一般情况下,所以请容忍我。
有两个用户(A + B),两个用户在一个私人PC上都有一个windows帐户,通过网络连接到linux盒。在任一windows PC上生成的任何文件都被保存为linux用户帐户'C‘。两个用户在linux框上都有一个用户帐户(A + B)。所有用户帐户( A、B和C)都有一个名为“group”的组。
这是我在windows中创建的一个测试目录。
-rw-rw-r-- 1 A group 34 Oct 26 10:54 testmadeonlinuxUserA.txt
-rw-rw-r-- 1 B group 34
假设我有一个以Unix格式创建的文件。现在,在将该文件发送到窗口之前,必须完成EOL转换。
我需要在bash中这样做,这就是我到目前为止所拥有的:
为了简单起见,假设我的文件名为file_linux.txt,它提供以下输出:
cat -A file_linux.txt
first line$
second line$
third line$
file file_linux.txt
file_linux.txt: ASCII text
因此,似乎我只需要在$符号之前添加回车(^M或\r)。
我的想法是使用sed将$替换为\r$,方法如下:
sed 's/$/\r$/g' fil
我是Linux的新手,我的应用程序接口是在.net内核中创建的,并在Docker中运行。我创建的系统将写入/创建一个txt文件,该文件将输入API中记录的所有错误。我要写的代码是
`公共类WriteLogs {
public void ErrorLogFile(string traceNo, string errorMsg)
{
DirectoryInfo dir = new DirectoryInfo(Startup.errorPath);
if (!dir.Exists)
{
dir.Create();
我想在每个循环中的每个目录中创建一个新的txt文件。 import os
path='/home/linux/Desktop'
os.chdir(path)
for i in range(10):
NewDir = 'File' + str(i)
os.makedirs(NewDir) 如何在创建的每个目录中放置txt文件?谢谢你