read

在内联 shell 脚本中使用 read -r
read

在内联 shell 脚本中使用 read -r

我有一个文件,其中包含多个文件的绝对路径列表。我需要将文件中列出的所有文件移动到另一个目录。不幸的是,我必须使用内联 shell 脚本(即 sh -c)来执行此操作,并且我无法控制脚本引号之外的文本(我正在使用将命令作为内联 shell 脚本传递给操作系统的软件)。 当使用内联脚本时,以下命令中的 $file 计算结果为空字符串。 sh -c "while IFS= read -r file; do mv $file /target_dir; done < /source_dir/list_of_files.txt" 但如果我在终端中输入命令,一切都正...

Admin

用户使用 zshbuiltin read 命令输入密码后,如何打印换行符
read

用户使用 zshbuiltin read 命令输入密码后,如何打印换行符

我想在执行 curl 命令时安全地读取用户的密码。我做了一个基本的概念证明,它大部分都有效,但 echo 命令的输出与“密码”提示符在同一行,我正在尝试找到一种方法将其放在新行上。当我运行命令时,会打印“密码:”提示符,我输入“test”,然后 echo 命令返回并在同一行上填写“test”。我如何让它在新行上打印 echo 命令? 我正在使用以下输出执行此操作 $ echo "this is a $(read -e -s \?"Password: ")" Password: this is a test 我想要的是一种执行上述 echo 命令的方法,但当...

Admin

为什么我在 Debian 中运行该命令时,这个 Bash 命令输出与预期不同?
read

为什么我在 Debian 中运行该命令时,这个 Bash 命令输出与预期不同?

我的系统运行的 Debian 版本中的 bash 版本是: bash --version|awk 'NR==1' GNU bash, version 5.1.4(1)-release (x86_64-pc-linux-gnu) 在Eyal Levin 在另一个 Stack Overflow 帖子中的回答它建议: Example: $ echo "title\nvalue1\nvalue2\nvalue3" | (read line; echo "$line"; grep value2) Output: title value2 在我的 Bash 控...

Admin

在 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