如何从Excel中提取数据,以便在第一列中包含机器的详细信息,在第二列中包含多个用户名,并且它读取Excel,就像它将通过在第1列中写入的机器名称删除第2列中的所有用户。我的脚本尝试过-
全部清除
工作表名称 = @()
$excel=new-object -com excel.application
$wb=$excel.workbooks.open("c:\users\administrator\my_test.xls")
for ($i=1; $i -le $wb.sheets.count; $i++)
{
$sheetname+=$wb.Sheets.Item($i).Name;
}
Run Code Online (Sandbox Code Playgroud)
但无法以我想要运行的格式读取。
有什么方法可以查询有效的ssh(客户端)配置吗?
具体来说:我是否可以确定例如给定主机是否有条目、该主机的设置是什么ProxyJump等User,而不需要实现我自己的配置文件解析?
#!/bin/bash
echo "Int. a number"
read num1
echo "Int. another numer"
read num2
if ["$num1"="$num2"]; then
echo "Equals"
else
echo "Dif"
fi
if["$num1"<0]; then
echo "The number $num1 is negative"
else if ["$num2"<0]; then
echo "The number $num2 is negative"
fi
#
Run Code Online (Sandbox Code Playgroud)
这段代码不起作用,当我看到数字是否小于 0 时,我出了点问题。
谢谢
当我编写一个 shell 脚本并编译它时,我通常会在基于 Windows 的 PC 中加载 Linux/Knoppix (Unix)。这是艰巨的,我真的厌倦了每次都加载整个操作系统。
还有比这更快的方法吗?
我想启动一个 Unix 编辑器,编写 shell 脚本并让它运行或解释,而不必每次都启动另一个操作系统的缓慢过程。
我创建了一个每 60 秒运行一次的 cronjob,这对我来说不够频繁。这是一个简单的命令:wget localhost如何在我的 mac 上每 30、16 秒运行一次这个 commenad?
我的 shell 脚本中有一个字符串,它采用固定格式:'[STATUS REPORT] PROJECT'. 当用户执行我的 shell 脚本时,他会被要求提供'PROJECT'.
我想'PROJECT'用用户提供的价值替换这个词。例如,如果'ABCD'是用户输入:
'[状态报告] ABCD'
我有两个问题: 1:如何处理项目名称中的“&”等特殊字符?例如:
echo "[STATUS REPORT] PROJECT" | awk '{ gsub(/PROJECT/, "A&A"); print }'
Run Code Online (Sandbox Code Playgroud)
我得到以下输出:
[状态报告] APROJECTA
2:我的实际 shell 语句如下所示:
echo "[STATUS REPORT] PROJECT" | awk '{ gsub(/PROJECT/, $ProjectName); print }'
Run Code Online (Sandbox Code Playgroud)
其中 $ProjectName 存储用户提供的项目名称。但这似乎不起作用
我怎样才能让它正常工作?
我对 Mac OSX 中的终端越来越熟悉,我想我会涉足 bash 脚本。不想在我坐下之前爬行,我想写一个非常简单的“你好,世界!” 脚本所以我这样做了:
~/Desktop touch hello.sh
~/Desktop vim hello.sh
Run Code Online (Sandbox Code Playgroud)
然后我将它添加到 hello.sh
#!/bin/bash
echo "Hello, world!"
Run Code Online (Sandbox Code Playgroud)
然后我这样做了:
~/Desktop chmod -x hello.sh
~/Desktop hello
Run Code Online (Sandbox Code Playgroud)
此时什么都没有发生。
我从某个地方下载了一个同样简单的 bash 脚本:
#!/bin/bash
echo "The current date and time."
date
Run Code Online (Sandbox Code Playgroud)
当我这样做的时候
~/Desktop date
Run Code Online (Sandbox Code Playgroud)
它做了它应该做的。
然后我用 ls -l 检查了文件权限,我得到了这个:
-rw-r--r-- 1 Mike staff 33 5 Sep 21:13 hello.sh
-rw-r--r--@ 1 Mike staff 50 5 Sep 21:00 date.sh
Run Code Online (Sandbox Code Playgroud)
很明显@ 正在发挥作用,或者我是这么认为的。我没有使用 vim,而是在 TextEdit 中创建了相同的文件,在经历了与之前相同的动作之后,我最终遇到了相同的情况,即我的脚本除了现在权限在它们末尾显示一个 @ 之外什么也没做。
所以我的问题是为什么这不起作用,我做错了什么?权限末尾的@ 是什么?
如何cmd.exe在 Win7 下的某个驱动器上的某个位置创建一个打开命令提示符的脚本的图标\快捷方式?
我很难做一些非常简单的事情。我有大约 2000 个 .txt 文件,它们由一行数字组成。我想使用 fold 命令将单行折叠成多行的一列,并用这个新的折叠版本覆盖原始文件。我的尝试:
#!/bin/bash
for i in *.txt ; do
fold -w 1 $file > $file
done
Run Code Online (Sandbox Code Playgroud)
不起作用。帮助?谢谢。
我从 find 命令获得以下输出,用于查找包含yyy名称的文件:
./plonetheme/xxx/yyy-logo.png
./plonetheme/xxx/profiles/default/plonetheme.yyy_various.txt
./plonetheme/xxx/skins/plonetheme_yyy_custom_images
./plonetheme/xxx/skins/plonetheme_yyy_custom_images/CONTENT.txt
./plonetheme/xxx/skins/plonetheme_yyy_custom_templates
./plonetheme/xxx/skins/plonetheme_yyy_custom_templates/CONTENT.txt
./plonetheme/xxx/skins/plonetheme_yyy_custom_templates/main_template.pt
./plonetheme/xxx/skins/plonetheme_yyy_styles
./plonetheme/xxx/skins/plonetheme_yyy_styles/base_properties.props
./plonetheme/xxx/skins/plonetheme_yyy_styles/CONTENT.txt
Run Code Online (Sandbox Code Playgroud)
我将如何重命名所有文件,以便将字符串yyy替换为zzz?
shell-script ×10
bash ×4
command-line ×2
script ×2
unix ×2
windows ×2
awk ×1
code-folding ×1
cron ×1
find ×1
linux ×1
mac ×1
macos ×1
powershell ×1
rename ×1
ssh ×1
terminal ×1