我发现了一个很棒的小程序,可以让我在我的Bash Scripts中添加用户友好的GUI;
然而,whiptail手册页并不是那么有用,也没有提供任何示例.在做了一些谷歌搜索后,我了解如何使用whiptail创建一个简单的是/否菜单:
#! /bin/bash
# http://archives.seul.org/seul/project/Feb-1998/msg00069.html
if (whiptail --title "PPP Configuration" --backtitle "Welcome to SEUL" --yesno "
Do you want to configure your PPP connection?" 10 40 )
then
echo -e "\nWell, you better get busy!\n"
elif (whiptail --title "PPP Configuration" --backtitle "Welcome to
SEUL" --yesno " Are you sure?" 7 40)
then
echo -e "\nGood, because I can't do that yet!\n"
else
echo -e "\nToo bad, I can't do that yet\n"
fi
Run Code Online (Sandbox Code Playgroud)
但我真的想建立一个文件选择菜单使用whiptail来替换我在一些不同的备份/恢复bash脚本中的旧代码:
#!/bin/bash
#This …Run Code Online (Sandbox Code Playgroud) 我编写了一个ac程序,它从Windows下的命令行中检索参数.其中一个论点是正则表达式.所以我需要检索特殊字符,如"(,."等,但cmd.exe将"("视为一个特殊字符.
我怎么能输入这些特殊字符?
谢谢.
我哪里错了?
我有一些文件如下:
filename_tau.txt
filename_xhpl.txt
fiename_fft.txt
filename_PMB_MPI.txt
filename_mpi_tile_io.txt
Run Code Online (Sandbox Code Playgroud)
我通过tau,xhpl,fft,mpi_tile_io和PMB_MPI定位参数给脚本如下:
./script.sh tau xhpl mpi_tile_io fft PMB_MPI
Run Code Online (Sandbox Code Playgroud)
我想要grep在循环内搜索,首先搜索tau,xhpl等等.
point=$1 #initially points to first parameter
i="0"
while [$i -le 4]
do
grep "$str" ${filename}${point}.txt
i=$[$i+1]
point=$i #increment count to point to next positional parameter
done
Run Code Online (Sandbox Code Playgroud) 可以AppleScript的采取一个shell脚本或变量的输出,并把它放在粘贴缓冲区?
我有一个每天都有密码的文件(格式化的"日期,密码"),我想写一个脚本,运行时会查找日期并输出该日期的密码.
那部分不是问题,我只是想知道是否有办法让输出自动进入粘贴缓冲区?
#!/bin/bash
MESSAGE="Line one. /n"
MESSAGE="$MESSAGE Line two. /n"
MESSAGE="$MESSAGE Line three."
echo $MESSAGE | mail -s "test" "example@example.com"
Run Code Online (Sandbox Code Playgroud)
这是我应该如何获得每条线,在它自己的线上?
我试图将一个简单的命令的内容放入一个bash数组但是我有点麻烦.
df -h | awk '{ print $5" "$6 }'
Run Code Online (Sandbox Code Playgroud)
给出我系统输出文件系统中使用的百分比如下所示:
1% /dev
1% /dev/shm
1% /var/run
0% /var/lock
22% /boot
22% /home
22% /home/steve
Run Code Online (Sandbox Code Playgroud)
我想将这些行中的每一行放入一个bash数组中= $(df -h | awk'{print $ 5 $ 6}')
但是,当我打印出数组时,我得到以下内容:
5%
/
1%
/dev
1%
/dev/shm
1%
/var/run
0%
/var/lock
22%
/boot
22%
/home
22%
/home/steve
Run Code Online (Sandbox Code Playgroud)
Bash基于白色空间形成阵列,而不是换行如何解决这个问题?
所以我从命令行调用这个PHP脚本:
/usr/bin/php /var/www/bims/index.php "projects/output"
Run Code Online (Sandbox Code Playgroud)
它的输出是:
file1 file2 file3
Run Code Online (Sandbox Code Playgroud)
我想要做的是获取此输出并提供给"rm"命令但我认为我做得不对:
/usr/bin/php /var/www/bims/index.php "projects/output" | rm
Run Code Online (Sandbox Code Playgroud)
我的目标是删除PHP脚本输出的任何文件名.应该怎样做才能做到这一点?
谢谢!
我有一个jquery datepicker,我需要能够更改所选单元格日期的背景颜色.我正在尝试这样的事情:
$("#fecha").datepicker({
onSelect: function(value, date) {
alert(date.css());
}
});
Run Code Online (Sandbox Code Playgroud)
希望date参数引用所选单元格,但它似乎不起作用.
有什么建议吗?
//编辑:解决方案应该让我拥有动态设置不同颜色的不同单元格,这就是我尝试使用onSelect而不是直接更改CSS的原因.
目的是使用由用户建立事件的日历.
提前致谢.
我正在尝试创建一个守护进程来对我的数据库进行非规范化。
我使用ActiveMQ作为队列管理器,我有2个数据库:关系数据库(写+复制)和非规范化数据库(用于读取)
我的问题是对我的真实数据库进行非规范化的最佳实践是什么,我有一些想法:
我想知道一些转义序列做了什么,包括以下内容:
\b backspace
\f form feed
\n new line
\r carriage return
\t tab
Run Code Online (Sandbox Code Playgroud)
另外,换页、换行和回车有什么区别?\t 和空格有什么区别?他们都长得一样……