read

在 Bash 和 ZSH 中读取
read

在 Bash 和 ZSH 中读取

我观察到在 macOS 上使用 read 时 zsh 和 bash 之间的差异。 使用 bash 脚本 echo "characters" | while IFS= read -d '' -n 1 a; do printf %s "$a-"; done 生产 c-h-a-r-a-c-t-e-r-s- 而在 zsh 上我没有输出也没有错误是否可以使用 read 逐个字符地进行迭代? ...

Admin

在 PowerShell ISE 中导出具有读写权限的文件夹和子文件夹的文件服务器权限
read

在 PowerShell ISE 中导出具有读写权限的文件夹和子文件夹的文件服务器权限

好的,所以我想让用户拥有文件服务器上的读写权限,以便以 CSV 格式导出。 使用下面的脚本无法获取 Powershell ISE 上的所有子文件夹 有人可以帮忙添加一些代码吗,文件夹中的内容不太重要,我只想保留读写权限 $FolderPath = dir -Directory -Path "D:" -Recurse -Force $Report = @() Foreach ($Folder 在 $FolderPath 中) { $Acl = Get-Acl -Path $Folder.FullName foreach ($Access 在 $acl.Acce...

Admin

使用 read 从命令的输出中捕获多个变量
read

使用 read 从命令的输出中捕获多个变量

我有一个youtube-dl命令,运行时会输出两行新行,我试图将每一行捕获到变量中。 这是我目前所得到的,但由于某种我无法理解的原因,它只捕获第一行输出而丢弃第二行($audio为空)。 read -r video audio <<< "$(youtube-dl -g --youtube-skip-dash-manifest https://www.youtube.com/watch?v=-gcvAxJJiGo)" 我该如何修复它以使其捕获两个输入,或者是否有更可靠的方法来做到这一点? ...

Admin

Bash:从套接字文件描述符读取总是返回相同的数据而不是阻塞
read

Bash:从套接字文件描述符读取总是返回相同的数据而不是阻塞

我有一个像这样启动的 postgres: exec 3< <(su -l postgres -c "/usr/local/pgsql/bin/postmaster -p '$port' -d 3 -D '$backupDir' 2>&1 & echo \$!") 这会将所有日志重定向到套接字文件描述符 3 postgres postgres 64 Mar 19 16:32 3 -> socket:[7119806] 然后我读到: while [ true ] do read -u 3 line ... ...

Admin

如何读取文件名称的最后一个字符并通过运行批处理文件重命名它们
read

如何读取文件名称的最后一个字符并通过运行批处理文件重命名它们

我的文件夹中有 3 个文件,分别是: XXX_a.txt XXX_b.txt XXX_c.txt 文件名可以是多变,仅 3 个文件的最后一个字符 a,b和c没有改变 我需要将文件重命名如下: XXX_a.txt to first.log XXX_b.txt to second.log XXX_c.txt to third.log 如何编写批处理文件来读取每个文件名称的最后一个字符,然后分别重命名? 非常感谢您的帮助,谢谢。 ...

Admin

我在哪里可以找到我是否已发送 Outlook 已读回执?
read

我在哪里可以找到我是否已发送 Outlook 已读回执?

在 Outlook(Office 365,桌面应用程序)中,我有时会收到一封包含已读回执请求的电子邮件。我的 Outlook 设置是这样的,Outlook 总是询问我是否要回答该请求。有时我单击“是”,有时我单击“否”。现在我想看看我是否允许或拒绝发送已读回执。我在“已发送邮件”中找不到此类回执确认。有人知道我可以在哪里找到此信息吗? ...

Admin

为什么我的 debian 中的 man read 不包含任何参数描述?
read

为什么我的 debian 中的 man read 不包含任何参数描述?

据我所知,readbash 包含许多参数,例如-a -d -e -r。网页列出了 的所有参数read。 read 的论点 在我的控制台中,man read它不包含任何参数。我上传man read > read.txt到 dropbox,请下载并验证。 人读> read.txt ...

Admin

循环打印时双反斜杠消失
read

循环打印时双反斜杠消失

我有一个脚本将各种数据字段列表连接在一起,然后需要添加更多列。生成的文件如下所示: $ cat compiled.csv "name":"Network Rule 1", "description":"Network Rule 1", "from":["internal"], "source":["any"], "user":["domain\\network_user1"], "to":["external"], "destination":["host.example.com","10.1.2.1"], "port":["8443","22"], "na...

Admin

在 ZSH + MacOS 上无法读取超过 1024 个字符
read

在 ZSH + MacOS 上无法读取超过 1024 个字符

尝试从 MacOS 上的 ZSH 读取长输入到变量中。 echo "URL: " read URL 输入总是被截断为 1024 个字符...如果我尝试输入其他字符,则什么也不会发生。 输入是从 PostMan 复制/粘贴的,它是一个 S3 签名的上传 URL 如果我尝试从末尾删除一些字符(粘贴后),我只能手动键入删除的字符数 我尝试使用该-n选项无济于事(没有任何内容被读入变量) 如何读取长输入? 〜1500 个字符 ...

Admin

在 zsh 中使用 -u 和 -k 进行读取的问题
read

在 zsh 中使用 -u 和 -k 进行读取的问题

我正在开发一个使用 read -k 的 zsh 脚本。如果我像这样执行脚本 ( echo a | myscript),它将无法获取输入。显然,这是由于 -k 始终使用 /dev/tty 作为标准输入,并且您必须告诉 read 使用标准输入,如read -u0. 但是,如果我将其更改为 -u0 (这使得之前的情况有效)并在不重定向 tty 的情况下执行我的脚本,它会破坏脚本,它根本不会像在没有 -u0 的情况下执行它一样。 编辑:经过调试,问题似乎很简单,使用-u0后,-k1选项不再读取单个字符并停止。在这种情况下,read 的工作方式与没有 -k 时一样,只...

Admin

从文件执行复制命令
read

从文件执行复制命令

我有一个DE_CopyOldToNew.txt文件,其中包含一大堆复制命令,用于将旧文件名复制到新文件名。 该文件包含如下行: cp /migrationfiles/Company\ Name\ GmbH/2014.138_Old\ File\ Name.pdf /appl/data/docs/202403/DE_2014.138_NewFile_1.pdf cp /migrationfiles/Company\ Name\ GmbH/2014.139_Old\ File\ Name.pdf /appl/data/docs/202403/DE_2014.13...

Admin

从标准输入读取单行并写入文件
read

从标准输入读取单行并写入文件

bash 有没有办法从 stdin 读取一行并直接写入文件?就像是: t="$(mktemp)" while true do [read single line from stdin] > "${t}" [nothing to read] && break printf '%s\n' "$t" t="$(mktemp)" done 我的可用内存有限,预计线路可能会长得离谱。否则我只会做一个 while-read 循环。 编辑: 我需要做一些提取和过滤。更完整的伪代码片段将类似于: f () { t="$(mktem...

Admin

如何使用非标准文件描述符通过映射文件将文件读入数组?
read

如何使用非标准文件描述符通过映射文件将文件读入数组?

mapfile -t -u 7 arr < textfile给我 bash: mapfile: 7: invalid file descriptor: Bad file descriptor 其他更详细的逐行读取文件的方法确实允许这样的描述符,例如 read_w_while() { while IFS="" read -u 7 -r l || [[ -n "${l}" ]]; do echo "${l}" done 7< textfile 标准描述0符 被大量使用。使用这样的描述符是否可以使脚本编写更安全,免受干扰?我的经验是,到目前为止,...

Admin